清空阵列的方法?

时间:2013-11-08 18:30:38

标签: javascript arrays

我阅读了主题How do I empty an array in JavaScript?

答案:

  

很简单:

     

A = [];

我对Daniel Baulig的评论感兴趣:

  

这不会清空数组,而是创建一个新的空数组。这个   可能会导致问题,特别是如果有其他引用   阵列。 OP:请考虑接受马修的答案。它是   更清洁,更正式的方法。 - Daniel Baulig 2011年1月19日   在13:08

你能告诉我这可能导致什么问题吗?

1 个答案:

答案 0 :(得分:10)

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

考虑一下:

var A = ['A'];
var B = A;

如果你这样做

A = [];

这仍然会让B为['A']。这是清空(或更改)数组或替换它(你做了什么)之间的区别。

当你这样做时

A.length=0;

然后B也将是空的。