ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript 配列に特定の値が含まれているかどうかを効率的に確認するにはどうすればよいですか?

JavaScript 配列に特定の値が含まれているかどうかを効率的に確認するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-27 05:56:13338ブラウズ

How Can I Efficiently Check if a JavaScript Array Contains a Specific Value?

JavaScript での配列値の効率的な識別

配列に指定された値が含まれているかどうかを判断することは、プログラミングにおける一般的なタスクです。 JavaScript では、これを実現するためのアプローチがいくつかあり、従来の for ループメソッドなどがあります。

カスタム関数

1 つのアプローチは、配列、各要素をターゲット値と比較します:

function contains(a, obj) {
    for (var i = 0; i < a.length; i++) {
        if (a[i] === obj) {
            return true;
        }
    }
    return false;
}

ただし、この方法は線形であるため、大規模な配列では非効率的になる可能性があります。

ES6 Array.includes()

最新のブラウザでは、Array.includes() メソッドが簡潔で効率的なソリューションを提供します。

console.log(['joe', 'jane', 'mary'].includes('jane')); // true

Array.includes() は、ターゲット値が配列内に存在するかどうかを示すブール値を返します。プリミティブ値の時間計算量は O(1)、参照値の場合は O(n) であるため、あらゆるサイズの配列に適しています。

Array.includes()、ポリフィルをサポートしない環境の場合機能を拡張するために利用できます。これにより、ブラウザ間の互換性が保証され、コードのメンテナンスが簡素化されます。

以上がJavaScript 配列に特定の値が含まれているかどうかを効率的に確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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