数组:也是对象
数组用来存储多个数据的
创建数组的方法:
-
构造器创建方法: var 数组名 = new Array() -
字面量创建的方法: var 数组名=[]
数组的解构:
连续的内存空间,每一个都有对应索引(也称下标、index),索引从0开始
数组的取值:
通过索引取值,数组名[index];超出索引范围时是undefined;
数组长度获取:
数组名.length
数组转成字符串:
数组名.toString
元素(数组的数据)以逗号拼接成字符串
数组的遍历
for:index是索引,通过索引取值
for(let index=0; index < 数组名.length ; index++){
const element = 数组名[index];
}
数组的解构
iterator对应的是数组元素,不是索引
push存入数据
数组的解构和复制
需求:将旧数据传入到新数组中
1.{...iterator}复制一个一模一样的对象,但地址不一样;...意思是扩展运算符,展开运算符
2.Object.assign(目标对象,要复制的对象);会把要复制对象中的所有键值复制到目标对象中,然后返回目标对象,目标对象中本身原有的键值会保留。
3.[...数组];把要复制的所有元素赋值到新数组中,var 新数组名=[...原数组名];