ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript は配列内の要素のインデックス値をチェックします_javascript のヒント

JavaScript は配列内の要素のインデックス値をチェックします_javascript のヒント

WBOY
WBOYオリジナル
2016-05-16 15:07:211332ブラウズ

最新のブラウザで要素が配列内にあるかどうかを判断するには、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 &#63; alert('存在') : alert('不存在');

上記は、Array の IndexOf メソッドを使用して、配列内の要素が存在するかどうかを判断する方法です。

配列のネイティブ メソッド:

concat(): 2 つ以上の配列を連結します
join(): 配列のすべての要素を文字列
に入れます Pop(): 配列
の最後の要素を削除して返します。 Push(): 配列の末尾に要素を追加し、配列の長さを返します。
reverse(): 配列
内の要素の順序を逆にします。 SHIFT(): 配列の最初の要素を削除して返します。
lice(): 選択された要素
を返します。 sort(): 配列
の要素を並べ替えます。 splice(): 要素を削除し、新しい要素を配列に追加します。
toSource(): オブジェクトのソースコードを返します
toString(): 配列を文字列に変換し、結果を返します
valueOf(): 配列オブジェクトの元の値を返します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。