JavaScript数组知识点整理

三、JavaScript 数组

3.1创建数组

两种创建方式:一种是实例化Array对象的方式;另一种是直接使用“[]”的方式创建数组。

3.2获取数组长度

Array对象提供的length属性可以获取数组的长度,其值为数组元素最大下标加1,示例如下:

3.3数组的访问与遍历

1.访问数组元素

可通过“数组名[下标]”的方式获取指定下标的值。

2.遍历数组元素

利用下标遍历数组:使用for

利用下标遍历数组:使用for...in语句

3.4元素的添加与修改

1. 添加元素

数组创建后,可通过自定义数组元素下标的方式添加元素

①为空数组添加元素

② 为非空数组添加元素


2.修改元素

修改元素与添加元素的使用方式相同,不同的是修改元素是为已含有值的元素重新赋值


3.5元素的删除

可用delete关键字删除该数组元素的值

3.6解构赋值

1、ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。

2、ES6允许写成:let [a,b,c] = [1,2,3];上面代码表示,可以从数组中提取值,按照对应位置,对变量赋值。本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。

3、如果解构不成功,变量的值就等于undefined。

4、只要某种数据结构具有Iterator 接口,都可以采用数组形式的解构赋值。

5、解构赋值允许指定默认值。

6、解构不仅可以用于数组,还可以用于对象。对象的解构与数组有一个重要的不同。数组的元素是按次序排列的,变量的取值由它的位置决定;而对象的属性没有次序,变量必须与属性同名,才能取到正确的值。

7、如果变量名与属性名不一致,必须写成下面这样。

3.7常见二维数组操作

1. 创建与遍历

二维数组的创建只需将数组元素设置为数组即可,示例如下:

2. 二维数组转置

将二维数组横向元素保存为纵向元素。

代码实现思路:

①找规律:res[0][0] = arr[0][0]、res[0][1] = arr[1][0]、res[0][2] = arr[2][0]。

②得结论:res[i][j] = arr[j][i]。

③res数组长度=arr元素(如arr[0])的长度。

④res元素(如res[0])的长度=arr数组的长度。

⑤按照③和④完成res的创建与遍历,按②进行转置。

3.8数组排序

\bullet 冒泡排序

\bullet 插入排序

3.9常见数组方法

\bullet 栈和队列方法

\bullet 检索方法

\bullet 数组转字符串

\bullet 其他方法



参考资料

\bullet 《JavaScript前端开发案例教程》

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容