$.inArray()

指定した値が配列に含まれていれば、そのインデックス番号を返します。

$.inArray( value, array [, fromIndex] ) 1.2追加

戻り値:Number

引数 説明
value 検索する値を指定します。
array 検索対象となる配列を指定します。
[fromIndex] 検索を開始するインデックス番号を指定します。指定しなければ0になります。

このメソッドはjavaScriptのindexOfと類似したメソッドで、 対象の配列にマッチする値が含まれなければ-1を返します。 また、配列の最初の値にマッチした場合、0を返します。 javaScriptは型を曖昧に扱うため(例:0 == false、0 !== false )、 マッチするかどうかは戻り値がマイナスかどうかで判断する必要があります。

サンプル

各単語が配列の何番目のインデックスに含まれているか調べます。

<!DOCTYPE html>
<html>
<head>
<style>
  div { color:blue; }
  span { color:red; }
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<div>"John"はインデックス <span></span>番目です。</div>
<div>4 はインデックス <span></span>番目です。</div>
<div>"Karl" は見つかりませんでした。 : <span></span></div>
<div>"Pete" は配列に含まれていますが、インデックス2番目以降には見つかりませんでした。:<span></span></div>
<script>var arr = [ 4, "Pete", 8, "John" ];
var $spans = $("span");
$spans.eq(0).text(jQuery.inArray("John", arr));
$spans.eq(1).text(jQuery.inArray(4, arr));
$spans.eq(2).text(jQuery.inArray("Karl", arr));
$spans.eq(3).text(jQuery.inArray("Pete", arr, 2));
</script>
</body>
</html>

 Back to top

© 2010 - 2017 STUDIO KINGDOM