ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript 配列に特定の値が含まれているかどうかを効率的に確認するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。