标准数组初始化
有许多方法可以创建数组。最常见的是使用数组文字或 Array 构造函数:
var arr = [1, 2, 3, 4];
var arr2 = new Array(1, 2, 3, 4);
如果使用不带参数的 Array 构造函数,则会创建一个空数组。
var arr3 = new Array();
结果是:
[]
请注意,如果它仅与一个参数一起使用且该参数是 number
,则将创建具有所有 undefined
值的该长度的数组:
var arr4 = new Array(4);
结果是:
[undefined, undefined, undefined, undefined]
如果单个参数是非数字,则不适用:
var arr5 = new Array("foo");
结果是:
["foo"]
Version >= 6
类似于数组文字,Array.of
可用于在给定多个参数的情况下创建新的 Array
实例:
Array.of(21, "Hello", "World");
结果是:
[21, "Hello", "World"]
与 Array 构造函数相反,创建一个具有单个数字的数组(如 Array.of(23)
)将创建一个新数组 [23]
,而不是一个长度为 23 的数组。
创建和初始化数组的另一种方法是 Array.from
var newArray = Array.from({ length: 5 }, (_, index) => Math.pow(index, 4));
将导致:
[0, 1, 16, 81, 256]