如何在 Javascript 中清空数组?

如何在 Javascript 中清空数组?

Empty an Array in 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 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/7832/51070110

posted @ 2022-09-01 10:53  哈哈哈来了啊啊啊  阅读(285)  评论(0编辑  收藏  举报