3 回答

TA贡献1880条经验 获得超4个赞
这似乎是Chrome在数组(和类似数组的对象)中显示未初始化索引的新方法:
> Array(100)[undefined × 100]
这肯定比打印更好[undefined, undefined, undefined,...]
,但不管怎样。
虽然,如果只有一个undefined
值,他们可以放弃x 1
。

TA贡献1818条经验 获得超3个赞
Google Chrome似乎选择使用此表示法显示稀疏数组undefined x n。它将显示[undefined, undefined]它是否不是稀疏数组:
var arr = new Array(2);
console.log(arr);
var arr2 = [];
arr2[3] = 123;
console.log(arr2);
var arr3 = [,,,];
console.log(arr3)
var arr4 = [,];
console.log(arr4)
var arr5 = [undefined, undefined]
console.log(arr5)
var arr6 = [undefined]
console.log(arr6)
arr1到arr4都是稀疏数组,而arr5和arr6都不是。Chrome会将其显示为:
[undefined × 2]
[undefined × 3, 123]
[undefined × 3]
[undefined × 1]
[undefined, undefined]
[undefined]
请注意[undefined x 1]稀疏数组。
由于您删除了一个元素,因此:如果从数组中删除元素,则该数组变得稀疏。
添加回答
举报