在JavaScript中,数组的初始化有多种方式:
一、基本初始化方式
[]
来创建数组。let arr = [];
let arr = [1, 2, 3];
Array
构造函数来创建数组。let arr = new Array();
let arr = new Array(3);
(这个数组的元素初始值为undefined
)let arr = new Array(1, 2, 3);
undefined
,和字面量方式创建的空数组在使用上有一些细微差别)。二、特殊情况
new Array(n)
(n
为一个较大的数)或者通过delete
操作符删除数组中的元素时,可能会创建稀疏数组。稀疏数组是指数组中存在未定义的“空位”。let arr = new Array(5);
,这个数组长度为5,但元素都是undefined
。let arr = [1, 2, 3]; delete arr[1];
,此时arr
就变成了稀疏数组。for...of
循环或者Array.prototype.forEach
方法,而不是传统的for
循环(基于索引的循环),因为传统for
循环会遍历到稀疏数组中的空位。let arr = [[1, 2], [3, 4]];
领取专属 10元无门槛券
手把手带您无忧上云