创建数组的方法
1.使用Array构造函数:
let arr = new Array() //创建了一个空数组
// 如果知道数组中元素的数量,可以传入一个数值,length属性将会被自动创建并且设置成这个值
// 比如:
let arr = new Array(12) // 创建了一个length为20 的数组
let arr = new Array('red', 'blue', 'pink') //字符串型的三个数组元素,length为3
在使用Array构造函数时也可以省略new操作符,结果不影响
2.使用数组字面量
这个用的最多,感觉没啥好说的,这个方法创建数组不会调用Array构造函数
let arr = [] //使用数组字面量创建了一个空数组,数组元素逗号分隔
使用数组字面量初始化数组的时候,可以用逗号来创建空位,逗号之间相应索引位置的值为空
let arr = [ , , , , , ] //创建了一个包含五个元素的数组
console.log(arr.length) // 5
数组空位
这些空位被当成存在的数组元素,只不过值为undefined(和上面构造函数直接输参数生成的数组差不多,两种值都是undefined)。
ES6之前的方法有时会忽略这些空位,比如map()会跳过空位置,join()把空位置看成空字符串。实践中要注意这些数组空位的使用,如果确实需要用到空位,建议用undefined代替