私はFlex/ActionScriptでアプリケーションを作成しており、データを格納するArray型の多数のクラスメンバー変数を持っています。ActionScript配列からすべての要素を削除する最も良い方法は?
私の質問は、Arrayオブジェクトをクリアする「最良の」方法は何ですか?
ArrayCollectionクラスには、これを行うremoveAll()関数がありますが、基本的なArrayクラスはそうではありません。私はと考えられてきたいくつかの可能性がある:配列を反復
- 、「新しいアレイ()」にメンバ変数を設定する0
- に配列の長さを設定する
- 各要素に対してポップやシフトを呼び出しますまたは "[]"
セット長さ= 0はハックではありません公式as3 lang refがそれを言いました:http://help.adobe.com/en_US/AS3LCR/Flash_10.0/Array.html#length。私は個人的にもこの方法を使用します。私はChristopher W. Allen-Pooleにあなたの方法がアレイを実際にクリアしていないことに同意します。 –
myArray.length = 0という意味では、読者に伝えるべきものがすべて「配列の削除」であるときに、配列の不必要な記述要素を導入するという意味では不明です。長さ設定の切り詰め機能は、最初は追加ボーナスの一種として私を襲った。とにかく、Christopher W. Allen-Poole(cwallenpoole)のレスポンスは非常に意味があり、 "スプライス"操作がよりリテラルなので、項目を削除するように特別に設計されているため、やや明らかです。 – Pup