数组的“空位”

稀疏数组上没有索引的元素都是空位(通过new Array(n)/[,,,]可以创建稀疏数组)。它代表数组的某一个位置上没有任何值。

let arr1 = [undefined, undefined, undefined] // 稠密数组
let arr2 = [,,,] // 稀疏数组
// arr1和arr2的区别在于:arr1有一个undefined的初始值,而arr2什么值都没有,可以通过in运算符来进行校验
0 in arr1 // true
0 in arr2 // false

es6中将空位转换为undefined

1.Array.from()
2.keys()
3.fill()

你可能感兴趣的:(数组的“空位”)