ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript は配列内の要素のインデックス値をチェックします_javascript のヒント
最新のブラウザで要素が配列内にあるかどうかを判断するには、Array オブジェクトの IndexOf() メソッドを使用して、現在の配列内の要素のインデックス値を取得します。インデックス値が - に等しくない場合。 1、配列内のインデックス値 この要素は存在します、
例:
var arr = [2,53,23,'test',9,'array']; //判断array在不在数组arr中 arr.indexOf('array') !== -1 ? alert('存在') : alert('不存在'); 但是IE9以前的版本都不支持此方法,那咱们就只能扩展一个: 代码如下复制代码 Array.prototype.indexOf = function(el){ for (var i=0,n=this.length; i<n; i++){ if (this[i] === el){ return i; } } return -1; }
各ブラウザの互換性を確認してみましょう。コードは次のとおりです。
var arr = [2,53,23,'test',9,'array']; if(!Array.indexOf){ Array.prototype.indexOf = function(el){ for (var i=0,n=this.length; i<n; i++){ if (this[i] === el){ return i; } } return -1; } } arr.indexOf('array') !== -1 ? alert('存在') : alert('不存在');
上記は、Array の IndexOf メソッドを使用して、配列内の要素が存在するかどうかを判断する方法です。
配列のネイティブ メソッド:
concat(): 2 つ以上の配列を連結します
join(): 配列のすべての要素を文字列
に入れます
Pop(): 配列
の最後の要素を削除して返します。
Push(): 配列の末尾に要素を追加し、配列の長さを返します。
reverse(): 配列
内の要素の順序を逆にします。
SHIFT(): 配列の最初の要素を削除して返します。
lice(): 選択された要素
を返します。
sort(): 配列
の要素を並べ替えます。
splice(): 要素を削除し、新しい要素を配列に追加します。
toSource(): オブジェクトのソースコードを返します
toString(): 配列を文字列に変換し、結果を返します
valueOf(): 配列オブジェクトの元の値を返します。