変数を複数の事前に決定された値と比較する場合、簡単な方法は一連の論理 OR 演算子を使用することです。
if( foo == 1 || foo == 3 || foo == 12 ) { // ... }
このアプローチは機能しますが、値が多数の場合は煩雑になる可能性があります。別の解決策は、次のようにオブジェクトを利用することです:
if( foo in {1: 1, 3: 1, 12: 1} ) { // ... }
ただし、この方法では、オブジェクト内で値の繰り返しが必要になるため、冗長性も生じます。
幸いなことに、ECMA2016 では、さらにエレガントでパフォーマンスの高いソリューションである include メソッドが利用可能です。このメソッドを使用すると、配列内に値が含まれているかどうかを効率的にチェックできます。
if([1,3,12].includes(foo)) { // ... }
この構文は、複数の値に対して等価性チェックを実行するための簡潔かつ効率的な方法を提供します。すべての主要なブラウザでサポートされており、このような比較には推奨されるアプローチです。
以上がJavaScript で複数の値に対して変数の等価性をチェックする最も効率的な方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。