JavaScript的array.clear()不是函数吗?

Is JavaScript's array.clear() not a function?

本问题已经有最佳答案,请猛点这里访问。

当按下"清除"按钮时,我试图清空一个包含绘制坐标的数组。

当我调用drawnDivs.clear()时,我得到一个错误,它不是一个函数。drawnDivs当然是一个数组,我有firebug console.log的打印输出。它在这里举办。


不,不是。但是drawnDivs.length = 0应该是有效的。


抽签=[];


它在堆栈溢出问题中得到了回答:如何在javascript中清空数组?.

答案中的两个例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
var A = ['some', 'values', 'here'];

//Method 1

//(This was my original answer to the question)

A = [];




// Method 2 (as suggested by Matthew Crumley)

A.length = 0

这是Axel Rauschmayer博士关于这两种方法的一篇好文章。


一种优化的方法是:

1
while (arr.pop()) {}

请参阅http://jspef.com/kbk-clear-array/2。


您可以交替使用原型库,然后使用原型的clear()方法。