Javascript中數組的長度是通過length屬性來表示的,它用于獲取或設置數組中元素的數量。可以通過length屬性來確保數組的大小和對數組的控制。
例如:
var arr = [1,2,3,4,5]; console.log(arr.length); // 輸出5
上述代碼創建了一個包含5個元素的數組,當我們打印它的長度時,得到了5這個值,這是因為我們的數組中的元素有5個。通過這個屬性,我們可以快速的獲取數組的大小。
不僅如此,我們還可以通過length屬性來控制數組的大小
例如:
var arr = [1,2,3,4,5]; arr.length = 3; console.log(arr); // 輸出 [1, 2, 3] console.log(arr.length); // 輸出3
上述代碼創建了一個包含5個元素的數組,然后我們將數組的長度設為3,這樣就刪去了最后的兩個元素,只保留了前三個元素。 如果我們想增加數組的長度,而沒有必要插入新元素,我們可以反向地設置長度。
例如:
var arr = [1,2,3,4]; arr.length = 6; console.log(arr); // 輸出 [1, 2, 3, 4, undefined, undefined] console.log(arr.length); // 輸出6
上述代碼創建了一個包含4個元素的數組,然后我們將數組的長度設為6,數組中新增了兩個空元素,這些字符串是未定義的。我們還可以在數組的末尾添加元素,如下:
var arr = [1,2,3,4]; arr[arr.length] = 5; console.log(arr); // 輸出 [1, 2, 3, 4, 5] console.log(arr.length); // 輸出5
上述代碼創建了一個包含4個元素的數組,然后我們將數組的末尾添加元素5,這個值是通過訪問數組的長度屬性來添加的。現在,我們可以看到數組的長度變成了5,并且新的元素已經被添加到數組末尾。
在計算數組的長度時,不需要考慮它是雙精度浮點數還是整數,以下代碼的結果相同:
var arr1 = [1,2,3,4,5]; var arr2 = [1,2,3,4,5.0]; console.log(arr1.length); // 輸出5 console.log(arr2.length); // 輸出5
注意:我們可以使用這個屬性來遍歷數組。
例如:
var arr = [1,2,3,4,5]; for (var i = 0; i < arr.length; i++) { console.log(arr[i]); }
上述代碼創建了一個包含5個元素的數組,然后我們使用for循環遍歷這個數組,輸出每個元素的值。
總之,length屬性是Javascript數組對象中的一個非常有用的屬性,它可以讓我們很方便地獲取或設置數組的大小,從而掌控我們的代碼。