プレゼンテーション: 私は、値が一致するオブジェクトを含む2つの配列コレクションを持つActionScriptを使用しています... 私はこのための解決策が必要ですそれ以外の場合はどんな提案も高く評価されます)。オブジェクトの配列/リスト間の検索の差を最適化する方法
要素AとBの2つのリスト(重複する値はありません)を比較し、両方を比較して両方の要素をすべて削除する必要があるとしましょう最後に私は持っている必要があります
-
for (var i:int = 0 ; i < a.length ;) { var isFound:Boolean = false; for (var j:int = 0 ; j < b.length ;) { if (a.getItemAt(i).nome == b.getItemAt(j).nome) { isFound = true; a.removeItemAt(i); b.removeItemAt(j); break; } j++; } if (!isFound) i++; }
Iサイクル配列の両方と私は場合:AでなくBにあるすべての要素Bで
- Bではなく
に今私はそのような何かを行います一致するものが見つかった配列の両方からアイテムを削除してループの値を増やさないようにしてください(for
サイクルが正しい方法で進行します)
私はそれがあると思いますそれを行うために良い(とCPUを消費する)方法...
あなたの返事に感謝します...私はそれを見ていきます... object.nomeをobjAとobjBのキーとして割り当てるという考え方は悪いことではありません。この方法でobjAを使用しているかどうかを簡単に確認できます。 hasPropery(value)... – Marcx
ええ、ルックアップはそれを超高速にする一定の時間です! – badunk
助けてくれれば私の答えは受け入れてください - ありがとう! – badunk