存储多个数据:
1、对象:键值对
2、数组
数组:
创建数组:
1、使用构造器创建:new Array(元素1,元素2,...)
2、使用字面量创建:[元素1,元素2,...]
数组的结构:
连续的内存空间,每一个都有对应的索引index(编号),索引从0开始
数组的取值:
通过索引取:数组名[index],超出索引范围时,值是undefined
数组的长度:
数组名.length,取决于存入的数据的个数,index的最大值=长度-1
数组的toString:
数组名.toString,元素以逗号拼接成字符串
数组的遍历:
for:index是索引,通过索引取值
for(let index=0;index<遍历的数组.length;index++){
const element = arr[index] //取值
}
forin:可以===index 索引(字符串)
forof:iterator对应的是数组元素,不是索引
数组的解构和复制:
{...iterator}复制一个一模一样的对象,但是地址不一样
...扩展运算符,展开运算符
Object.assign(目标对象,要复制的对象):会把要复制对象中的所有键值复制到目标对象中,然后返回目标对象,目标对象中本身有的键值对会保留
[...数组]:把要复制的所有元素赋值到新数组中