3 回答
TA贡献1801条经验 获得超8个赞
这似乎是Chrome在数组(和类似数组的对象)中显示未初始化索引的新方法:
> Array(100)[undefined × 100]
这肯定比打印更好[undefined, undefined, undefined,...]
,但不管怎样。
虽然,如果只有一个undefined
值,他们可以放弃x 1
。
TA贡献1842条经验 获得超21个赞
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]稀疏数组。
由于您删除了一个元素,因此:如果从数组中删除元素,则该数组变得稀疏。
TA贡献2080条经验 获得超4个赞
以下是它的外观,在chrome devtools控制台中输入以下代码: -
arr = new Array(4);arr[2] = "adf";console.log(arr); // [undefined × 2, "adf", undefined × 1]
查看由* 2表示的前两个连续“未定义”,以显示那里有两个连续的未定义
添加回答
举报