キーを持つオブジェクトの配列がありますPhoneNumber
(他のキーと値のペアとともに)。この配列で探している電話番号の値があります。この配列で電話番号の線形検索を実行し、オブジェクトが見つかるとすぐにループを解除します (したがって、運が良ければ、配列全体をトラバースする必要はないかもしれません)。
ここでの最良のケースは、配列で電話番号を見つけた場合 (さらに検索しない場合) だけですが、それが見つからない可能性が高く、配列全体を無駄に走査します。
アップデート
これを提供しようと考えたのですが、検索スペース (オブジェクトの配列) には約 500 個の要素が含まれるため、この線形検索を具体的に見ることはパフォーマンスの問題ではないかもしれませんが、この検索と並行して実行される他の多くのタスクがあるため、できるだけ多くのマイクロ最適化を探しています。
更新 2 ( Elias Van Ootegemのコメントに応えて)
私の配列には、JSON.stringify()
(Uncaught TypeError: 循環構造を JSON に変換する) またはExt.JSON.encode()
(Maximum call stack exceeded) のどちらも配列を JSON 文字列に変換できないような、その構造に不適切なものがあると思います。
しかし、とにかくこれをさらに速く行うには?