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

項目が JavaScript 配列に存在するかどうかを効率的に確認するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-05 08:33:101027ブラウズ

How Can I Efficiently Check if an Item Exists in a JavaScript Array?

項目が JavaScript 配列内にあるかどうかを確認する最良の方法

配列内のオブジェクトを検索することは、JavaScript プログラミングの一般的なタスクです。理想的なアプローチは、ブラウザーの互換性とパフォーマンスの考慮事項によって異なります。

最新のソリューション: includes()

ECMAScript 2016 と互換性のある最新のブラウザーの場合は、includes( ) メソッド。検索が簡素化されます:

arr.includes(obj);

古いブラウザのフォールバック: IndexOf

includes() のないブラウザの場合は、indexOf を使用してください との比較-1:

function include(arr, obj) {
  return (arr.indexOf(obj) != -1);
}

互換性のためのカスタム実装

indexOf をサポートしない IE6-8 などのブラウザの場合は、独自の実装を定義します実装:

// Mozilla's version
if (!Array.prototype.indexOf) {
  Array.prototype.indexOf = function(searchElement /*, fromIndex */) {
    // Implementation omitted for brevity
  };
}

// Daniel James's version
if (!Array.prototype.indexOf) {
  Array.prototype.indexOf = function (obj, fromIndex) {
    // Implementation omitted for brevity
  };
}

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

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