非常に大きなハードコードされたインデックス配列を連想配列に簡単に変換したいので、ルックアップがはるかに高速になります。
var arr = ["a", "b", "c"];
現在、arr をループして、その値を値と比較して、一致するかどうかを確認しています。何百もの要素があるので、かなり遅くなり、連想配列を使用する方が高速になります。
しかできないらしい
var arr = {"a", "b", "c"};
遅すぎるため、実際に値を追加することはできません。
確かに、要素を関連配列にコピーしたり、配列を並べ替えたり、バイナリ検索を実行したりできますが、配列要素にデフォルト値を割り当てて上記の構文を使用する方がはるかに簡単です。
私はこれが不可能だと思いますか?