三、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数组排序
冒泡排序
插入排序
3.9常见数组方法
栈和队列方法
检索方法
数组转字符串
其他方法
参考资料
《JavaScript前端开发案例教程》