趣味は車輪の再発明♪

配列要素を検索 - [ 配列操作 / javascript ]


「小さな小さなサンプル&スニペット」
▲インデックスへ戻る▲
カテゴリ:「配列操作」

配列内で要素の位置を調べます。ほとんどの言語では、配列のインデックスを返し、見つからなかった場合は、ありえないインデックス(-1)を返します。ただし、通常の配列と、ハッシュのような連想配列が、明確に分けられていない言語では注意が必要です。

//3つの要素の配列
var arr = ['A','B','C'];

//配列の最初から検索して位置を返します。
//なかった場合は(-1)を返します。
var index = arr.indexOf('B');

//2番目(arr[1]==='B'の位置)から検索します。
//戻り値は配列の先頭からのインデックスです。
var indexC = arr.indexOf('C', 1);//2を返します。
var indexA = arr.indexOf('A', 1);//これは(-1)です。		

javascriptでは配列のindexOfメソッドを使用します。見つからない場合は(-1)を返します。 この関数では、厳密に型がチェックされますので注意。文字列'123'と、数値としての123は別物として扱われます。

また、indexOfは最近のブラウザにしか実装されていないらしく、非対応の場合は、独自に実装する必要があります。 Array.indexOfの正式な仕様と実装方法、また、対応ブラウザのリストなどの情報は 「Array.indexOf - JavaScript | MDN」 を参照してください。

カテゴリ「配列操作」の他のエントリ:
| 配列要素の有無を調べる | 配列要素を連結して文字列化 | ハッシュキーの有無を調べる |



RSS Feed Widget
配列要素を検索 - [ 配列操作 / javascript ]
(http://bicycle.life.coocan.jp/takamints/index.php/snippets/snippet/array/search/js)
by Koji Takami ( email: vzg03566@gmail.com, GitHub: takamin )