標準陣列初始化

有許多方法可以建立陣列。最常見的是使用陣列文字或 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]