ホームページ >ウェブフロントエンド >jsチュートリアル >項目が JavaScript 配列に存在するかどうかを確認する最も効率的な方法は何ですか?

項目が JavaScript 配列に存在するかどうかを確認する最も効率的な方法は何ですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-05 15:04:10467ブラウズ

What's the Most Efficient Way to Check if an Item Exists in a JavaScript Array?

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 サイトの他の関連記事を参照してください。

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