我阅读了主题How do I empty an array in JavaScript?
答案:
很简单:
A = [];
我对Daniel Baulig的评论感兴趣:
这不会清空数组,而是创建一个新的空数组。这个 可能会导致问题,特别是如果有其他引用 阵列。 OP:请考虑接受马修的答案。它是 更清洁,更正式的方法。 - Daniel Baulig 2011年1月19日 在13:08
你能告诉我这可能导致什么问题吗?
答案 0 :(得分:10)
问题是你可能有另一个对该数组的引用。
考虑一下:
var A = ['A'];
var B = A;
如果你这样做
A = [];
这仍然会让B为['A']
。这是清空(或更改)数组或替换它(你做了什么)之间的区别。
当你这样做时
A.length=0;
然后B也将是空的。