Array.prototype.indexOf() - 配列のある値を前方から検索してインデックス番号を返す
Array.prototype.indexOf()は、配列にある値が存在するか前方から検索し、最初にヒットしたインデックス番号を返すメソッドです。要素が見つからなかった場合は-1が返ります。
概要
説明
Array.prototype.indexOf ( searchElement [ , fromIndex ] )
第1引数(searchElement)に、検索したい値を指定します。
第2引数(fromIndex)には、検索を開始するインデックス番号を指定します。このインデックス番号よりも前方にある値は無視されます。
デモ
Array.prototype.indexOf()のデモです。
<!-- このコードは編集できます。 -->
<!DOCTYPE html>
<html>
<head>
<style>
body {
white-space: pre-wrap ;
}
</style>
</head>
<body>
<script>
/** try it! **/
var array = [ "S", "Y", "N", "C", "E", "R", ] ;
var a = array.indexOf( "N" ) ;
var b = array.indexOf( "W" ) ;
var c = array.indexOf( "N", 3 ) ;
/** try it! **/
var results = { a:a, b:b, c:c, } ;
for( var name in results ) {
console.log( name, results[name] ) ;
document.body.appendChild( new Text( name + " = " + JSON.stringify( results[name] ) + "\n" ) ) ;
}
</script>
</body>
</html>
サポート状況
Chrome | Firefox | Safari | Edge | IE | Opera | iOS Safari | Android |
---|---|---|---|---|---|---|---|
● | ● | ● | ● | ● 9+ | ● | ● | ● |
関連記事
- Array.prototype.findIndex()
- Array.prototype.findIndex()は、配列から条件を満たす要素のインデックス番号を取得するメソッドです。前方から後方にかけて検索し、条件を満たす一番最初の要素だけが返ります。条件を満たす要素が1つもない場合、undefinedが返ります。なお、find()は、値ではなく、インデックス番号が返ります。
- Array
- Arrayは配列を取り扱うための機能を備えたオブジェクトです。
- Array.prototype.slice()
- Array.prototype.slice()は、配列の一部を切り取るメソッドです。新しい配列を作成して返し、元の配列には変更がありません。
- Array.prototype.filter()
- Array.prototype.filter()は、配列から条件を満たさない要素を取り除くメソッドです。条件を満たす要素だけで構成された新しい配列を返します。