在AS3中清空Vector或Array的最佳方法是什么?

时间:2012-02-17 02:49:43

标签: arrays actionscript-3

在ActionScript 3中清空数组或向量的最有效方法是什么?

我一直只是重新初始化它们:

vector = new Vector.<T>();
array = [];

它看起来不像empty()函数或任何类似函数。

有更好的方法吗?

2 个答案:

答案 0 :(得分:13)

在大多数情况下重新初始化数组很好,因为垃圾收集器只会扫描旧数组。但是,如果要在不创建新阵列的情况下清空阵列,可以设置array.length = 0

答案 1 :(得分:6)

另一种选择是使用拼接方法。

Array::splice documentation

对于数组,以下调用会将其清空:

array.splice(0);

对于向量,强制执行第二个参数,因此调用变为:

vector.splice(0, vector.length);