ホームページ >ウェブフロントエンド >jsチュートリアル >項目が JavaScript 配列に存在するかどうかを確認する最も効率的な方法は何ですか?
JavaScript 配列内の項目を検索する最良の方法
配列内にオブジェクトが存在するかどうかを判断することは、JavaScript の一般的なタスクです。これを達成するための最も効率的な方法は次のとおりです。
1. Array.includes() メソッド (ES2016)
ECMAScript 2016 をサポートする最新のブラウザを使用している場合は、ネイティブの Array.includes() メソッドが推奨されるソリューションです。検索する項目を引数として受け取り、その存在を示すブール値を返します。
arr.includes(obj);
2. Array.indexOf() メソッド
Array.indexOf() メソッドは、検索された項目が存在する場合はその最初のインデックスを返し、見つからない場合は -1 を返します。存在するかどうかを確認するには、戻り値を -1:
function include(arr, obj) { return (arr.indexOf(obj) != -1); }
3 と比較します。古いブラウザ用のカスタム実装
Array.includes() または Array.indexOf() を持たない古いブラウザをサポートする必要がある場合は、独自の実装を定義できます:
Mozilla の ECMAScript 262実装:
if (!Array.prototype.indexOf) { // Add the indexOf method to Array.prototype }
Daniel James の実装:
if (!Array.prototype.indexOf) { // Add the indexOf method to Array.prototype // with handling for a negative fromIndex }
roosteronacid の Array.hasObject() 実装:
Array.prototype.hasObject = function (o) { // Add the hasObject method to Array.prototype // which returns true if o is found, false if not };
以上が項目が JavaScript 配列に存在するかどうかを確認する最も効率的な方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。