如何在 Javascript 中清空数组?
如何在 Javascript 中清空数组?
在使用 JavaScript 编程时,程序员可能需要在许多情况下将数组设为空,一个非常常见的问题是如何清空数组并删除其所有元素!
顺便说一句,这是最受欢迎的面试问题之一。
那么让我们一起来了解一下 Javascript 中清空 Array 的方法有多少。
概括 :在本教程中,您将学习在 JavaScript 中清空数组的四种方法。
假设我们有以下数组和 想要删除它的所有元素:
让arrayOfLife = [“消极”,“失败”,“疏忽”]
*我们如何清空上面的数组?
** 顺便说一句,从我们的生活中移除所有这种类型的 shi 很重要……
所以,让我们深入研究代码。
方法一:用新数组代入清空数组
让arrayOfLife = [“消极”,“失败”,“疏忽”]; arrayOfLife = []; // 替换新数组 console.log(arrayOfLife); //输出: []
上面的代码将变量“arrayOfLife”设置为一个新的空数组。如果您没有对原始数组的引用,建议您这样做
“arrayOfLife” 其他任何地方,因为它实际上会创建一个新的空数组。
你应该小心这种清空数组的方式,因为如果你已经从另一个变量引用了这个数组,那么原始引用数组将保持不变,只有当你只通过它的原始变量“arrayOfLife”引用数组时才使用这种方式.
例如:
让arrayOfLife = [“消极”,“失败”,“疏忽”]; 让另一个数组 = arrayOfLife; // 另一个变量引用了arrayOfLife arrayOfLife = []; //清空数组 console.log(arrayOfLife); **输出: []** console.log(anotherArray);
// **输出:** [“消极”、“失败”、“疏忽”]
在这个例子中,首先, 另一个数组
变量引用数组 生命数组
.然后, 生命数组
分配给一个空数组。并且原始数组仍然保持不变。
方法 2:通过设置长度 0 来清空数组
让arrayOfLife = [“消极”,“失败”,“疏忽”]; arrayOfLife.length = 0; console.log(arrayOfLife); // **输出:** []
上面的代码将通过将现有数组的长度设置为 0 来清除现有数组。这种清空数组的方式也会更新所有指向原始数组的引用变量。
这种清空数组的方法在以下情况下很有用 您想更新指向的所有其他参考变量 生命数组
.
例如:
让arrayOfLife = [“消极”,“失败”,“疏忽”];
让另一个数组 = arrayOfLife; arrayOfLife.length = 0; // 通过将长度设置为 0 来清空数组 console.log(anotherArray);
// 输出:[],看这个方法也更新了备份数组 console.log(arrayOfLife); // 输出: []
方法三:使用 splice() 方法
让arrayOfLife = [“消极”,“失败”,“疏忽”]; arrayOfLife.splice(0, arrayOfLife.length) console.log(arrayOfLife)
// 输出: []
我希望你知道如何 拼接
方法有效。不知道?好的,不用担心。让我告诉你:
在里面 拼接()
方法,
- 第一个参数是开始从中删除项目的数组的索引。
- 第二个参数是要从索引元素中删除的元素数。
无论如何,上述实现也将完美运行。这种清空数组的方式也会更新原始数组的所有引用。
您可以立即检查:
让arrayOfLife = [“消极”,“失败”,“疏忽”]; var anotherArray = arrayOfLife; // 另一个变量引用了arrayOfLife arrayOfLife.splice(0, arrayOfLife.length); console.log(anotherArray); // **输出: []**
console.log(arrayOfLife); // **输出: []**
方法四:使用 流行音乐()
和 While 循环
第四种清空数组的方法是 删除每个元素 数组的 逐个 使用 尽管
循环和 流行音乐()
方法:
让arrayOfLife = [“消极”,“失败”,“疏忽”]; 而(arrayOfLife.length){
arrayOfLife.pop();
};
以上 执行 也可以清空数组。
但 不建议 经常使用。
因为与上述其他实现相比,它将花费更多时间。
众所周知,“执行一个程序需要多少时间”是一件很重要的事情。
_好了,今天就到这里。
_ 我希望您发现本教程对您有所帮助。
如果您对本教程有任何疑问或困惑,请随时告诉我...
快乐编程。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明