javascript清空數組的三種方法


在這里總結下在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

要注意的是,前面的兩種方法都是在原來的數組上進行操作,而這中方法則只是修改的變量對原有數組的引用,如果有多個變量同時引用舊數組的話,可能會導致邏輯處理的結果非預期想要得到的問題。

 

"沒有經歷過痛苦的人,真的不懂得人間有多艱難。"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM