chapter23——JS-数组(1)

90 阅读1分钟

存储多个数据:

1、对象:键值对
2、数组

数组:

创建数组:

1、使用构造器创建:new Array(元素1,元素2,...)
2、使用字面量创建:[元素1,元素2,...]

数组的结构:

连续的内存空间,每一个都有对应的索引index(编号),索引从0开始

数组的取值:

通过索引取:数组名[index],超出索引范围时,值是undefined

数组的长度:

数组名.length,取决于存入的数据的个数,index的最大值=长度-1

数组的toString:

数组名.toString,元素以逗号拼接成字符串

数组的遍历:

forindex是索引,通过索引取值
    for(let index=0;index<遍历的数组.length;index++){
        const element = arr[index]    //取值
        }
forin:可以===index 索引(字符串)
forof:iterator对应的是数组元素,不是索引

数组的解构和复制:

{...iterator}复制一个一模一样的对象,但是地址不一样
...扩展运算符,展开运算符
Object.assign(目标对象,要复制的对象):会把要复制对象中的所有键值复制到目标对象中,然后返回目标对象,目标对象中本身有的键值对会保留
[...数组]:把要复制的所有元素赋值到新数组中