1

アプリケーションに jQuery を使用しており、文字列項目を含む配列があります。

var array = ["item","item1","item2","item3"]

配列に「項目」が含まれているかどうかをテストするにはどうすればよいですか?

4

3 に答える 3

5

使用できますarray.indexOf("item")--1アイテムが見つからない場合、またはアイテムが見つかったインデックスを返します。

これは古いバージョンの IE ではサポートされていないことに注意してください。

于 2013-02-20T15:07:25.647 に答える
4
if ($.inArray("item", array) > -1)
于 2013-02-20T15:07:41.583 に答える
1

Javascript

最新のブラウザには Array#indexOf があり、まさにそれを行います。これは ECMAScript v5 エディションの仕様ですが、何年もの間、いくつかのブラウザーで使用されてきました。古いブラウザーは、そのページの下部にある「互換性」セクションに記載されているコードを使用してサポートできます。

if(array.indexOf("item") > -1){
    //doSomething
}

jQuery

jQuery には、このためのユーティリティ関数があります。

if($.inArray(value, array)){
    //doSomething
}

配列内の値のインデックスを返します。配列に値が含まれていない場合は -1 を返します。

複製?

于 2013-02-20T15:14:02.520 に答える