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