私は JavaScript が初めてで、最近は JavaScript に移植しようとしている PHP でコーディングしています。PHP は、JavaScript のデフォルト言語には存在しないコンテナ クラスにMap
直接実装されています。Array
私が読んでいるように見える誰もが、連想配列にオブジェクトを使用するように言っていますが、これを読んだ後、具体的には:
プロパティ検索
オブジェクトのプロパティにアクセスするとき、JavaScript は要求された名前のプロパティが見つかるまで、プロトタイプ チェーンを上方向にトラバースします。
チェーンの先頭、つまり Object.prototype に到達しても、指定されたプロパティが見つからない場合は、代わりに値 undefined が返されます。
Object
特に目的の配列に数千の数が含まれている場合は、連想配列の効率的な解決策ではないようです。
JavaScript内のマップ/連想配列の効率的な代替手段は何ですか? map/assoc として実装された優れたコンテナ クラスを提供する優れたサードパーティ ライブラリはありますか。配列?コード内のさまざまなインデックス戦略のために、大規模な複数次数の連想配列を簡単かつ効率的に作成できる必要があるため、最適な並べ替えおよび検索アルゴリズムが必要です。
これがすべて明らかなように思われる場合はご容赦ください。オブジェクトとしての配列であり、これは最適なアプローチではないと考えています。ヘルプとガイダンスは大歓迎です。