在ActionScript 3中清空數組或矢量的最有效方法是什麼?在AS3中清空矢量或陣列的最佳方法是什麼?
我一直只是重新初始化它們:
vector = new Vector.<T>();
array = [];
它看起來並不像有一個empty()
功能或任何類似。
有沒有更好的方法?
在ActionScript 3中清空數組或矢量的最有效方法是什麼?在AS3中清空矢量或陣列的最佳方法是什麼?
我一直只是重新初始化它們:
vector = new Vector.<T>();
array = [];
它看起來並不像有一個empty()
功能或任何類似。
有沒有更好的方法?
重新初始化數組在大多數情況下細,因爲垃圾收集器會剛打掃舊數組。不過,如果你想清空一個數組,而無需創建一個新的,你可以設置array.length = 0
另一種選擇是使用拼接方法。
對於數組以下調用清空它:
array.splice(0);
對於第二個參數是強制執行的向量,所以該呼叫變成:
vector.splice(0, vector.length);
哇,我想'長度「是隻讀的。o.0 – Marty 2012-02-17 02:57:09
它看起來應該是這樣,但我們在這裏。 – jhocking 2012-02-17 03:07:51
@Marty Wallace,那是因爲它是,我現在進入flashdevelop並設置'array.length = 0;'當我運行它時會給我一個錯誤,在這裏我去......那麼......好吧我會被詛咒O_O – Taurayi 2012-02-17 03:09:55