ホームページ > 記事 > ウェブフロントエンド > 要素が array_javascript スキル内にあるかどうかを判断するための JS 実装コード
1. JQuery
JQuery を使用している場合は、inArray() 関数を使用できます。
jquery inarray()関数の詳しい説明
jquery.inarray(値,配列)
配列内の最初の引数の位置を決定します (見つからない場合は -1 を返します)。
配列内の最初のパラメータのインデックスを決定します (見つからない場合は -1)。
戻り値
jQuery
パラメータ
値 (任意): 配列内に
が存在するかどうかを確認するために使用されます。
array (array): 処理対象の配列。
使用法:
2. 独自の関数を作成します
function contains(arr, obj) { var i = arr.length; while (i--) { if (arr[i] === obj) { return true; } } return false; }
使用法:
に関数を追加します。
Array.prototype.contains = function (obj) { var i = this.length; while (i--) { if (this[i] === obj) { return true; } } return false; }使用方法:
のインデックスを使用します。 ただし、一部の IE バージョンでは IndexOf に互換性がないという問題があります。次の方法を使用できます。
if (!Array.indexOf) { Array.prototype.indexOf = function (obj) { for (var i = 0; i < this.length; i++) { if (this[i] == obj) { return i; } } return -1; } }まず Array にindexOf メソッドがあるかどうかを確認し、ない場合はこのメソッドを拡張します。
したがって、上記のコードは、indexOf メソッドを使用するコードの前に記述する必要があります。
var arr = new Array('1', '2', '3'); if (!Array.indexOf) { Array.prototype.indexOf = function (obj) { for (var i = 0; i < this.length; i++) { if (this[i] == obj) { return i; } } return -1; } } var index = arr.indexOf('1');//为index赋值为0