ITコラム

jquery inArray 配列

jQuery

2018.11.15

jQuery【 inArray 】配列要素の検索

jQueryのinArrayメソッドは、配列要素の検索を行うメソッドです。
今回は、jQueryのinArrayメソッドの使用方法と、inArrayメソッドを使用したインデックス番号の検索方法について紹介します。

最終更新日:2021年6月24日

目次

1. inArrayメソッド
2. inArrayメソッドでインデックス番号を検索
3. 配列の使用方法
4. まとめ

1. inArrayメソッド

 
inArrayメソッドは、指定した値が配列内に存在すれば そのインデックス番号を戻り値として返すメソッドです。

inArrayメソッドは、 次のように記述して使用します。

$.inArray( value, array [, fromIndex] );

引数の内容は以下の通りです。

value
検索対象となる値を指定

array
検索対象となる配列を指定

[ fromIndex ]
検索を開始するインデックス番号を指定
(指定しない場合はインデックス番号 0 から開始)

▲目次へ戻る

 

2. inArrayメソッドでインデックス番号を検索

 
inArrayメソッドを使用して、配列要素のインデックス番号を検索します。
各ボタンをクリックしてみて下さい。

配列要素: [“りんご”, “みかん”, “ぶどう”, “メロン”];
    

インデックス番号:

  
上のサンプルのソースコードは次の通りです。

<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
<!--
$(function() {

  var ary = ["りんご", "みかん", "ぶどう", "メロン"];

  $("input").on("click", function() {
    $("#spn1").text($.inArray($(this).val(), ary));
  });
});
//-->
</script>

<div style="background-color:#CCC; padding:20px 20px 5px;">
  配列要素: ["りんご", "みかん", "ぶどう", "メロン"];
  <input type="button" id="btn1" value="りんご"> <input type="button" id="btn2" value="みかん"> <input type="button" id="btn3" value="ぶどう"> <input type="button" id="btn4" value="メロン"> <input type="button" id="btn5" value="もも" style="color:red;">
  <p>インデックス番号:<span id="spn1" style="color:blue;"></span></p>
</div>

「 $.inArray($(this).val(), ary) 」という記述で、配列変数 ary の中から クリックした input 要素(上のサンプルではボタン)の表示テキストの値を検索して、ヒットしたインデックス番号を取得しています。

$(this) の使用方法についてはjQuery【 this 】便利な $(this) の使い方をご参照下さい。

もも ボタンをクリックすると、インデックス番号として「 -1 」が表示されます。
「 もも 」は 配列要素として存在しないため、存在しない場合の戻り値は「 -1 」であることがわかります。

▲目次へ戻る

 

3. 配列の使用方法

 
配列自体の詳しい使用方法を知りたい方は、JavaScript の配列に関する記事をまとめましたので、ご参照下さい。

▲目次へ戻る

 

4. まとめ

 
jQueryのinArray配列について、いかがでしたでしょうか。

「Webプログラマになりたいけど、独力では限界がある」と感じていらっしゃる方には、「プログラマカレッジ」がおすすめです。
プログラマカレッジは、本気でプログラマを目指す方のための受講料無料の研修所です。

今回ご紹介した「jQuery」を含む豊富なカリキュラムで、IT初心者からWebプログラマとして就職するまで、プロが完全にサポートします。本気でプログラマとして就職・転職したいという方は、一度のぞいてみてはいかがでしょうか。

→ 就職支援付き無料プログラミングスクール「プログラマカレッジ

▲目次へ戻る

SHARE

最新記事

zoom_mv_07

卒業生インタビュー

2021.10.13

【卒業生の声:ツヅクさん】不動産からIT業界へ。業務の電子化をきっかけに、エンジニアへの転職を決意しました

受講スクール プログラマカレッジ 受講期間 昼間コース(2020年1月生) 料金 無料 就職先 株式会社クリアス・テクノロジー プログラマカレッジ卒業生のツヅクさんにお話しをお伺いしました! 目次 職場でのシステムトラブ […]

続きを見る

無料相談する

INTERNOUS,inc. All rights reserved.