數組是JavaScript中的十分常用且重要的數據類型,而刪除數組元素是一種常見的數組操作,JavaScript中內置了很多用于刪除數組元素的函數,因此刪除數組元素對我們來說并不難。那么刪除數組元素的進階版–清空數組要如何實現呢?今天我們就來一起了解下JS數組清空全部元素的方法。
本篇文章我們給大家介紹4種JS中清空數組的方法,通過代碼實例來具體看看清空數組(刪除數組全部元素)要如何操作。
【推薦學習:javascript高級教程】
方法1:直接賦予空數組[]
var arr=new Array("香蕉","蘋果","梨子","橙子","橘子","榴蓮"); console.log(arr); arr=[]; console.log(arr);
輸出結果:
這種方法并不是嚴格意義的清空數組,只是將arr重新賦值為空數組。
方法2:利用length屬性將數組長度設置為0
length屬性可設置或返回數組長度。當length屬性的值小于數組本身的長度,數組中后面的元素將被截斷;如果length屬性的值為0,則可以清空整個數組。
var arr=new Array("香蕉","蘋果","梨子","橙子","橘子","榴蓮"); console.log(arr); arr.length=0; console.log(arr);
輸出結果:
當length屬性的值大于本身的長度,將擴展數組長度,多的元素為undefined。
方法3:使用splice()刪除全部數組元素
使用splice()方法可以刪除指定下標位置后一個或多個數組元素。只需要指定splice()方法從第一個數組元素開始,需要刪除元素的個數為arr.length
即可清空數組。
var arr=new Array("香蕉","蘋果","梨子","橙子","橘子","榴蓮"); console.log(arr); arr.splice(0,arr.length); console.log(arr);
輸出結果:
方法4:使用delete運算符
delete 運算符可以用來刪除指定下標的數組元素,刪除后的元素為空位元素,刪除數組長度不變。
利用delete 運算符和循環語句可以實現清空數組
var arr=new Array("香蕉","蘋果","梨子","橙子","橘子","榴蓮"); console.log(arr); for(var i=0;i<=arr.length;i++){ delete arr[i]; } console.log(arr);
輸出結果: