Javascript 清空数组的方法?

Javascript 清空数组的方法?,javascript,arrays,Javascript,Arrays,我读了这个话题 答复: 非常简单: A=[] 我对Daniel Baulig的评论感兴趣: 这不会清空数组,而是创建一个新的空数组。这 可能会导致问题,尤其是在有其他引用的情况下 数组。OP:请考虑接受马修的回答。它是 更干净、形式正确的方法丹尼尔·鲍利格2011年1月19日 13:08 您能告诉我这会导致什么问题吗?问题是您可能有另一个对该数组的引用 考虑这一点: var A = ['A']; var B = A; 如果你这样做 A = []; 这仍然会让B成为['A']。这就是清空(或更

我读了这个话题

答复:

非常简单:

A=[]

我对Daniel Baulig的评论感兴趣:

这不会清空数组,而是创建一个新的空数组。这 可能会导致问题,尤其是在有其他引用的情况下 数组。OP:请考虑接受马修的回答。它是 更干净、形式正确的方法丹尼尔·鲍利格2011年1月19日 13:08


您能告诉我这会导致什么问题吗?

问题是您可能有另一个对该数组的引用

考虑这一点:

var A = ['A'];
var B = A;
如果你这样做

A = [];
这仍然会让B成为
['A']
。这就是清空(或更改)数组与替换(您所做的)数组之间的区别

当你这样做的时候

A.length=0;

然后B也将是空的。

答案/注释清楚地提到了问题。这里有一些方法可以清除数组,而不是放一个负号问题。你应该试着理解这个问题。。。