稀疏数组上没有索引的元素都是空位(通过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()
网友评论