上一篇文章中我們了解了使用includes()判斷數組是否含有指定值的方法,請看《js如何使用includes()判斷數組是否含有指定值》。這次我們來了解一下建立一個具有可變數量的陣列的方法,有需要的可以參考參考。
大家還記不記得小編之前有介紹如何建立一個陣列物件,如果不記得,或是不知道的可以點擊文字查看哦。
之前我們介紹的是透過array來建立一個數組對象,今天我們是來創建一個可變長度的數組的,所以不能在使用array來創建了,那我們需要用什麼來創建呢?
首先我們來看一個小例子。
var arr = new Array(7); arr[0] = "one"; arr[1] = "two"; arr[2] = "three"; arr[3] = "one"; arr[4] = "two"; console.log(arr);
這是先前透過array建立的陣列對象,結果是
#再來看看透過array.of建立的陣列。
var nums=new Array.of(7); console.log(nums);
這個的結果就是
這不是就看出差別啦。
雖然都是7,但是array裡的7代表的是數組的長度,而Array.of裡的7代表的是創建一個具有單一元素 7 的數組。
都說這麼多了,就讓我們具體來看這個方法吧。
Array.of() 方法建立一個具有可變數量參數的新陣列實例,而不考慮參數的數量或類型。 Array.of() 和 Array 建構函數之間的差異在於處理整數參數:Array.of(7) 創建一個具有單一元素 7 的數組,而 Array(7) 則創建一個長度為7的空數組(注意:這是指一個有7個空位(empty)的數組,而不是一個由7個undefined組成的數組)。
我們來看看這個方法的語法格式吧。
Array.of(任意个参数)
這個方法的參數可以是任意個,而這些參數會依序成為傳回數組中的元素。
就說到這裡了,有需要的可以看:javascript進階教學
以上是js如何建立一個具有可變數量的數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!