在這里總結下在JavaScript中清空數組的三種方法。
1.使用length屬性。
我們都知道使用length屬性可以獲取數組的長度(元素的個數),而實際上我們還可以通過給length屬性賦值達到控制數組長度的目的。
var arr = ['yanggb', 'yanggb1', 'yanggb2']; console.log(arr.length); // 3 arr.length = 4; console.log(arr); // ['yanggb', 'yanggb1', 'yanggb2', empty] arr.length = 2; console.log(arr); // ['yanggb', 'yanggb1']
這樣,當我們需要清空數組的時候,只需要給length屬性賦值0即可。
arr.length = 0; console.log(arr); // []
2.使用splice()函數。
JavaScript中的Array對象提供了一個splice(index, howmany, item1, ..., itemX)的函數,用於從一個數組中刪除若干元素並添加若干元素,當只傳第一個參數時,此函數的作用就是刪除以第一個參數為索引后面的所有元素項。
因此想要清空數組的話,只要調用這個函數並傳入一個參數0即可。
var arr = ['yanggb', 'yanggb1', 'yanggb2']; arr.splice(0); console.log(arr); // []
3.直接給引用當前數組的變量賦值一個新的空數組。
var arr = ['yanggb', 'yanggb1', 'yanggb2']; arr = []; console.log(arr.length); // 0
要注意的是,前面的兩種方法都是在原來的數組上進行操作,而這中方法則只是修改的變量對原有數組的引用,如果有多個變量同時引用舊數組的話,可能會導致邏輯處理的結果非預期想要得到的問題。
"沒有經歷過痛苦的人,真的不懂得人間有多艱難。"