标准数组初始化

有许多方法可以创建数组。最常见的是使用数组文字或 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]