配列の包含のチェック
目的は、配列内に特定の値が存在するかどうかを確認することです。
最初の試行と問題
次を使用して試行が行われましたfunction:
Array.prototype.contains = function(obj) { var i = this.length; while (i--) { if (this[i] == obj) { return true; } } return false; }
ただし、配列に検索された値が含まれている場合でも、この関数は一貫して false を返します。
jQuery を使用した解決策
jQueryこの目的に便利なユーティリティ関数を提供します。
$.inArray(value, array)
この関数は、指定された値のインデックスを返します。配列が見つかった場合。値が存在しない場合は、-1 を返します。
使用例
次の配列と関数呼び出しを考えてみましょう。
arrValues = ["Sam", "Great", "Sample", "High"]; alert($.inArray("Sam", arrValues)); // Displays 0
Inこの場合、アラートには 0 が表示され、「Sam」がインデックス 0 で見つかったことを示します。 array.
代替ソリューション
この目的には、indexOf、lastIndexOf などの他の JavaScript メソッドも使用できます。選択は、特定の要件と最適化に関する考慮事項によって異なります。
以上がJavaScript に配列が含まれているかどうかを効率的に確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。