如何从Array中删除元素?

Ran*_*ith 24 javascript arrays

可能重复:
如何在JavaScript中清空数组

如何从jQuery数组中删除所有项目?

我有数组 var myArray = [];,我想在每个帖子上清除这个数组中的所有项目.

Poi*_*nty 31

最简单的事情就是

myArray = [];
Run Code Online (Sandbox Code Playgroud)

再次.

编辑 - 正如评论中所指出的,以及对其他问题的回答,另一个"最简单的事情"是

myArray.length = 0;
Run Code Online (Sandbox Code Playgroud)

这样做的好处是可以保留相同的数组对象.

  • 没有足够的jQuery. (19认同)
  • 好吧,他总是可以称之为"$ myArray" (5认同)
  • 这不会清空数组.这只是为该变量分配NEW空数组.`.length`解决方案工作正常,而这不是在这个用例中:`var obj = {arr:[]}; var a = obj.arr; a.push( 'ELEM'); a.length = 0; console.log(obj);`vs`var obj = {arr:[]}; var a = obj.arr; a.push( 'ELEM'); a = []; 的console.log(OBJ);` (4认同)
  • @starbeamrainbowlabs - 这是一个笑话,很可能是[this]的引用(http://www.doxdesk.com/img/updates/20091116-so-large.gif). (3认同)

blu*_*iur 10

你可以使用数组长度删除myArray中的所有项目,这是常见的模式.

试试这个

var myArray = [1, 2, 3];    
myArray.length = 0; // remove all item
Run Code Online (Sandbox Code Playgroud)