• HOME > 
  • JavaScript > 
  • jQueryのinArray()で配列内を検索する方法【要素...

jQueryのinArray()で配列内を検索する方法【要素が含まれているかチェック】

投稿日:

このページにはGoogleアドセンス広告とアフィリエイト広告が含まれています。

カテゴリー記事のアイキャッチ画像
広告
広告

inArray()メソッドとは?

jQueryのinArrayメソッドは、配列の中に特定の要素が含まれているかどうかを検索することができるメソッドです。

条件分岐に利用することで、指定の要素が含まれている時といない時とで処理を分けることが可能になります。

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

inArrayメソッドの書き方

inArrayの返り値

inArrayは検索した結果の返り値として、文字列が含まれていなかった時には「-1」を、含まれていた場合は対象のテキストの先頭を0として何文字目からはじまるかというインデックス番号を返します。

返り値
含まれているとき先頭を0としたインデックス番号
含まれていないとき-1

次の例では果物の名前が格納された配列の中から、「いちご」と「レモン」をそれぞれ検索しています。

先頭から検索を開始し「いちご」を見つけたらインデックス番号(先頭の要素を0番目とする)を返すので、返り値は「1」になります。

配列の中に「レモン」は存在しないので「-1」を返します。

jQuery

/*検索対象の配列↓*/
var targetA = ["リンゴ","いちご","バナナ","すいか","メロン","リンゴ","いちご","みかん"];
/*含まれている場合*/
console.log($.inArray("いちご",targetA));//返り値は1
/*含まれていない場合*/
console.log($.inArray("レモン",targetA));//返り値は-1

inArrayはヒットしたら検索を終了する

上記の例で、配列内に「いちご」は2つ存在しますがinArrayはひとつヒットしたら検索を終了するため、配列内に何個存在するかというチェックはできません

配列内で特定の要素の総数を調べたいときはeachメソッドなどと組み合わせたループをつくって処理する必要があります。

検索対象を何番目以降という形で指定する

先程の例では配列の先頭からすべてを検索対象としていましたが、次のように何番目以降から検索を開始するように指定することも可能です。

inArrayメソッドの書き方

次の例では、配列の3番目以降で検索を行うため、返り値は6になります。(返り値のインデックス番号は先頭から数えたものになります。)

jQuery

/*検索対象の配列↓*/
var targetA = ["リンゴ","いちご","バナナ","すいか","メロン","リンゴ","いちご","みかん"];
/*3番目以降で検索*/
console.log($.inArray("いちご",targetA,3));//返り値は6
リンク先のサムネイル
JavascriptのindexOfで文字列を検索する方法【lastIndexOfも】

indexOfメソッドを使用すると、テキストや配列の中に指定の文字列が含まれているかどうかを検索することができます。条件分岐に利用することで、ある文字が含まれている時といない時とで処理を分けることが可能になります...【もっと読む】

まとめ

以上がinArray()で配列内を検索するして特定の要素が含まれているかチェックする方法です。

広告
広告

関連する記事

サムネイル

JSでセレクト値が変更されたらフォームを送信を実行する方法【……

2024年07月02日
ユーザーがセレクトボックスの値を変更したタイミングでフォームの送信を実行するという処理を実装する機会があったので、その方法を備忘録として残しておきます。
サムネイル

JSでチェックボックスの全選択全解除を行う方法【すべて選択】

2024年07月02日
フォームのチェックボックスの数が多いときにあると便利な、ワンクリックで全選択や全解除できる機能をJavaScriptで作る機会があったので、その方法を備忘録として残します。
サムネイル

JSで配列の重複チェックを行う【Setオブジェクトを利用】

2024年07月02日
JavaScriptで配列の中に重複する値が存在するか判定したい状況があり、その時に調べたことを備忘録として残しておきます。今回は単純に重複しているかどうかだけ分かればよかったので、「Setオブジェクト」を使って重複チェックを行う方法を選びました。
サムネイル

JSのkeyup・keydown・keypressの違い【キ……

2024年06月13日
JavaScriptの「keyup」「keypress」「keydown」はいずれもユーザーのキーボードイベントを処理したい時に使用します。それぞれ処理が発火するタイミングなどに違いがあるので、用途に応じた使い分けが必要です。
サムネイル

JSでテキストボックスに入力された値を即時取得する【this……

2024年06月13日
ユーザーがinputのテキストボックスに入力した値をJavaScriptを使って即時取得して処理させたい状況がありましたので、その方法を備忘録として残しておきます。
サムネイル

JavaScriptで偶数と奇数を判定する方法【テーブルの行……

2024年05月16日
ある数値が偶数か奇数かは、「数値を2で割って余りが0なら偶数」「数値を2で割って余りが0でなければ奇数」という方法で判別を行います。
サムネイル

JSで郵便番号検索を実装できるライブラリ【yubinbang……

2024年04月12日
yubinbango.jsは郵便番号検索(郵便番号を打ち込むと住所が自動入力される)機能を簡単に実装できるのライブラリです。一実装方法がとても簡単なのでメールフォームなどに手軽に郵便番号検索機能を導入したい方におすすめです。