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 to arr4 - все разреженные массивы, а arr5 и arr6 - нет. Chrome покажет их как:
[undefined × 2]
[undefined × 3, 123]
[undefined × 3]
[undefined × 1]
[undefined, undefined]
[undefined]
обратите внимание на [undefined x 1]
для разреженного массива.
Поскольку вы удалили элемент, это: Если вы удалите элемент из массива, массив становится разреженным.