JavaScript中初始化數組有兩種常用的方法,一種是使用Array構造函數,另一種是使用字面量語法。下面我們來分別介紹這兩種方法。
使用Array構造函數初始化數組,可以在括號中指定數組的元素,也可以指定數組的長度。舉個例子,如果我們想定義一個包含1、2、3三個元素的數組,可以寫成這樣:
let arr1 = new Array(1, 2, 3);
console.log(arr1); // 輸出[1, 2, 3]
如果我們想定義一個長度為5的空數組,可以寫成這樣:
let arr2 = new Array(5);
console.log(arr2); //輸出[<5 empty items>]
可以看到,這個數組的元素個數是5,但是每個元素都是空的。
除了指定元素和長度外,我們還可以定義一個空數組。這時候可以省略Array構造函數的參數,寫成這樣:
let arr3 = new Array();
console.log(arr3); //輸出[]
這個空數組不包含任何元素。
除了Array構造函數外,JavaScript還提供了使用字面量語法初始化數組的方法。例如,我們可以這樣定義一個包含1、2、3三個元素的數組:
let arr4 = [1, 2, 3];
console.log(arr4); // 輸出[1, 2, 3]
同樣地,我們也可以定義包含不同類型元素的數組:
let arr5 = ["a", "b", "c"];
console.log(arr5); // 輸出["a", "b", "c"]
let arr6 = ["a", 1, true];
console.log(arr6); // 輸出["a", 1, true]
使用字面量語法定義數組的方式更為簡潔明了,所以一般情況下都推薦使用這種方法。
除了以上兩種方法,JavaScript還可以使用Array.from方法產生數組。這個方法可以將類數組、可迭代對象等轉換成數組。例如,我們可以使用它將字符串轉成數組:
let str = "hello";
let arr = Array.from(str);
console.log(arr); // 輸出["h", "e", "l", "l", "o"]
總結一下,JavaScript初始化數組主要有兩種方法,一種是使用Array構造函數,另一種是使用字面量語法,而且字面量語法更為簡潔明了。除此之外,還可以使用Array.from方法將類數組、可迭代對象等轉換成數組。