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