ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で複数の値に対して変数の等価性をチェックする最も効率的な方法は何ですか?

JavaScript で複数の値に対して変数の等価性をチェックする最も効率的な方法は何ですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-24 09:08:41961ブラウズ

What's the Most Efficient Way to Check Variable Equality Against Multiple Values in JavaScript?

複数の値に対する効率的な変数の等価性チェック

変数を複数の事前に決定された値と比較する場合、簡単な方法は一連の論理 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。