在ActionScript 3中清空数组或向量的最有效方法是什么?
我一直只是重新初始化它们:
vector = new Vector.<T>();
array = [];
它看起来不像empty()
函数或任何类似函数。
有更好的方法吗?
答案 0 :(得分:13)
在大多数情况下重新初始化数组很好,因为垃圾收集器只会扫描旧数组。但是,如果要在不创建新阵列的情况下清空阵列,可以设置array.length = 0
答案 1 :(得分:6)
另一种选择是使用拼接方法。
对于数组,以下调用会将其清空:
array.splice(0);
对于向量,强制执行第二个参数,因此调用变为:
vector.splice(0, vector.length);