Javascriptでコレクションのメンバーシップチェックを効率的に行うにはどうすればよいですか?文字列の配列が大きい可能性があるため、特定の文字列が配列のメンバーであるかどうかを確認する必要があります。
当初、私はオペレーターが助けてくれると思っていましたin
が、Mozilla Developer Networkのドキュメントを読んだ後、その目的が異なることに気づきました。Javascriptでは、指定されたプロパティが指定されたオブジェクトにあるかどうかをチェックします。
パフォーマンスに関連する理由から、私はjsビルトインを使用したいのですが、そのような関数が存在しない場合は、おそらく次のいずれかを実行することになります。
- 配列を使用して、配列要素をキーとして持つオブジェクトを作成してから、
in
- 配列要素を反復処理し、項目ごとに比較を行います
- 二分探索を実装する
何か意見はありますか?またはより良いアイデア?
ありがとう