アプリケーションに jQuery を使用しており、文字列項目を含む配列があります。
var array = ["item","item1","item2","item3"]
配列に「項目」が含まれているかどうかをテストするにはどうすればよいですか?
アプリケーションに jQuery を使用しており、文字列項目を含む配列があります。
var array = ["item","item1","item2","item3"]
配列に「項目」が含まれているかどうかをテストするにはどうすればよいですか?
使用できますarray.indexOf("item")
--1
アイテムが見つからない場合、またはアイテムが見つかったインデックスを返します。
これは古いバージョンの IE ではサポートされていないことに注意してください。
if ($.inArray("item", array) > -1)
最新のブラウザには Array#indexOf があり、まさにそれを行います。これは ECMAScript v5 エディションの仕様ですが、何年もの間、いくつかのブラウザーで使用されてきました。古いブラウザーは、そのページの下部にある「互換性」セクションに記載されているコードを使用してサポートできます。
if(array.indexOf("item") > -1){
//doSomething
}
jQuery には、このためのユーティリティ関数があります。
if($.inArray(value, array)){
//doSomething
}
配列内の値のインデックスを返します。配列に値が含まれていない場合は -1 を返します。