查看: 82|回覆: 0

javascript清空数组的三种方法

[複製鏈接]

3

主題

0

回帖

0

積分

热心网友

金币
0
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2008-3-15
發表於 2020-5-6 07:42:00 | 顯示全部樓層 |閲讀模式

在这里总结下在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

要注意的是,前面的两种方法都是在原来的数组上进行操作,而这中方法则只是修改的变量对原有数组的引用,如果有多个变量同时引用旧数组的话,可能会导致逻辑处理的结果非预期想要得到的问题。

 

"没有经历过痛苦的人,真的不懂得人间有多艰难。"

回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部