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

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

Barbara Streisand
リリース: 2024-12-05 08:33:10
オリジナル
1039 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート