当前位置:主页 > 查看内容

如何在JavaScript中清空数组?

发布时间:2021-04-28 00:00| 位朋友查看

简介:在使用 JavaScript 数组时,一个很常见的问题是如何清空数组并删除其所有元素。有几种方法可以解决这个问题,每种方法都各有利弊。 将其分配给一个空数组 你可以通过将变量分配给一个空数组([])来清除它。尽管这种方法相当快,但你应该注意对原始数组的其它……

在使用 JavaScript 数组时,一个很常见的问题是如何清空数组并删除其所有元素。有几种方法可以解决这个问题,每种方法都各有利弊。

将其分配给一个空数组

你可以通过将变量分配给一个空数组([])来清除它。尽管这种方法相当快,但你应该注意对原始数组的其它引用,因为它们会一直保持不变。而且对于声明为 const 的数组不起作用。

  1. let a = [1, 2, 3, 4]; 
  2. a = []; 

将其长度设置为 0

更好的选择是将数组的 length 设置为 0。这个方法也非常快,并且能够处理 const 变量。

  1. let a = [1, 2, 3, 4]; 
  2. a.length = 0; 

使用 Array.prototype.splice()

Array.prototype.splice() 方法也是一个选择。尽管与前面的方法相比,它没有其他缺点,但性能似乎不太好,因此可能需要考虑一下。

  1. let a = [1, 2, 3, 4]; 
  2. a.splice(0, a.length); 

使用 Array.prototype.pop()

最后一个是用 Array.prototype.pop(),这种方法操作冗长,性能较低。

  1. let a = [1, 2, 3, 4]; 
  2. while (a.length) a.pop(); 

本文转载自网络,原文链接:https://mp.weixin.qq.com/s?__biz=MzI3NzIzMDY0NA==&mid=2247499361&idx=2&sn=391fdfd2a87586724ab5cb30e01d0c66&chksm=eb6bdb3adc1c522c23c0372c6202b727fe12bcdb283e757b62fc860aebcacf848ac86da987c7&mpshare=1&
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!

推荐图文


随机推荐