7 数组
7.1 数组概念
-
数组是引用数据类型(对象类型)
let 变量名称 = new Arrey(n);
-
变量名称[i];就可以取出数组内的元素
-
如果数组中对应的索引中没有存储数据,默认存储是
undefined
;js中访问数组中不存在索引不会报错,会返回undefined
;js中数组存储空间不够时,会自动扩容;js数组可以存储不同类型数据;js中数组分配的存储空间不一定是连续的;js数组可以存储不同类型的数据;js中数组分配的存储空间不一定是连续的; -
创建数组的其他方式 通过构造函数创建数组:
let 变量名称 = new Arrey(size);``let 变量名称 = new Arrey();``let 变量名称 = new Arrey(data 1,data2, ...);
通过字面量创建数组:let 变量名称 = [];let 变量名称 = [data1, data 2,...];
7.2 数组遍历
- 循环语句获取数组内容,数组长度arr.length
7.3 数组解构赋值
-
es6新增
若数组arr有三个数据,想要对其进行赋值,可以直接使用 let[a,b,c] = arr;
就可以按顺序对其赋值
-
解构赋值中,等号左边格式必须与右边数组格式一样,才可以完全解构;格式不同的哪一个元素不可解构;如果左右数量不同,则依次解构
-
可以使用
es6新增扩展运算符(…)打包剩余数据let [a,...b] = [1, 3, 5];
那么b中将保存3和5两个数字,变为数组;但是扩展运算符只能写在最后一个数组元素之前
7.4 数组增删改查
-
将数组索引为为i的数据修改为m arr[i] = m;
-
从索引i开