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