jQuery . inArray( value, array[, fromIndex] )

jQuery API の jQuery . inArray( value, array[, fromIndex] ) は、arrayに指定した配列に、valueに指定した値が存在するか検索し、存在した場合、インデックス番号を返す。存在しなかった場合は、「-1」を返す。

引数

value

検索する値。

array

配列。この配列内から検索する。

fromIndex

検索を開始する位置を、配列内のインデックスで指定できる。

デフォルトは「0」で、配列全体を検索する。

戻り値

Number

数字。

valueに指定した値が存在した場合、インデックス番号を返す。

valueに指定した値が存在しなかった場合、「-1」を返す。

記述例

jQuery( '#sample' ) . text( jQuery . inArray( 1, [ 0, 1, 2, 0, 1, 2 ] ) );

idが「sample」である要素に、「1」と表示する。

jQuery( '#sample' ) . text( jQuery . inArray( 1, [ 0, 1, 2, 0, 1, 2 ], 3 ) );

idが「sample」である要素に、「4」と表示する。

実装例(サンプル)

検索する値:

検索を開始する位置(インデックス):

検索結果:

実装例(サンプル)の動作について

「検索する値」や「検索を開始する位置(インデックス)」の選択を変更すると、「検索結果:」の右横に、インデックス番号、もしくは、「-1」を表示する。

実装例(サンプル)のソースコード

JavaScript

<script type="text/javascript">
<!--
var array = [ '月の', '下で', '、', '僕は', '君を', '想う', '。', '蒼い', '月の', '下で', '…' ];
jQuery( function() {
    jQuery( '#jquery-sample-value, #jquery-sample-fromIndex' ) . change( function () {
        var value = jQuery( '#jquery-sample-value' ) . val();
        var fromIndex = jQuery( '#jquery-sample-fromIndex' ) . val();
        jQuery( '#jquery-sample-index' ) . text( jQuery . inArray( value, array, fromIndex ) );
    } ) . change();
} );
// -->
</script>

CSS

<style>
<!--
#jquery-sample {
    margin: 10px;
    padding: 10px;
    background-color: #f0f8ff;
    border: 1px solid gray;
    border-radius: 10px;
}
#jquery-sample-value,
#jquery-sample-fromIndex {
    margin: 5px;
}
-->
</style>

HTML

<div id="jquery-sample">
    <p>
        検索する値:
        <select id="jquery-sample-value">
            <option value="月の">月の</option>
            <option value="下で">下で</option>
            <option value="、"></option>
            <option value="僕は" selected>僕は</option>
            <option value="君を">君を</option>
            <option value="想う">想う</option>
            <option value="。"></option>
            <option value="蒼い">蒼い</option>
            <option value="月の">月の</option>
            <option value="下で">下で</option>
            <option value="…"></option>
        </select>
    </p>
    <p>
        検索を開始する位置(インデックス):
        <select id="jquery-sample-fromIndex">
            <option value="0" selected>0</option>
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            <option value="4">4</option>
            <option value="5">5</option>
            <option value="6">6</option>
            <option value="7">7</option>
            <option value="8">8</option>
            <option value="9">9</option>
            <option value="10">10</option>
            <option value="11">11</option>
        </select>
    </p>
    <p>
        検索結果:<span id="jquery-sample-index"></span>
    </p>
</div>

スポンサード リンク

カテゴリー: API, JavaScript, jQuery, Utilities タグ: パーマリンク