Array.prototype.includes() - 配列にある要素が含まれているか確認する
Array.prototype.includes()は、配列に指定した要素が存在するか検索するメソッドです。ヒットした場合はtrue、しなかった場合はfalseが返ります。
概要
説明
Array.prototype.includes ( searchElement [ , fromIndex ] )
第1引数(searchElement)に、検索したい値を指定します。
第2引数(fromIndex)には、検索を開始するインデックス番号を指定します。このインデックス番号よりも前方にある値は無視されます。
デモ
Array.prototype.includes()のデモです。
<!-- このコードは編集できます。 -->
<!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.includes( "N" ) ;
var b = array.includes( "W" ) ;
var c = array.includes( "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 |
---|---|---|---|---|---|---|---|
● 47+ | ● 43+ | ● 9.1+ | ● | × | ● 34+ | ● 9.1+ | × |
関連記事
- Array
- Arrayは配列を取り扱うための機能を備えたオブジェクトです。
- Array.prototype.sort()
- Array.prototype.sort()は、配列を任意のルールでソートするメソッドです。ソート後の配列を返しますが、元の配列が変更されています。
- Array.prototype.findIndex()
- Array.prototype.findIndex()は、配列から条件を満たす要素のインデックス番号を取得するメソッドです。前方から後方にかけて検索し、条件を満たす一番最初の要素だけが返ります。条件を満たす要素が1つもない場合、undefinedが返ります。なお、find()は、値ではなく、インデックス番号が返ります。
- Array.prototype.reduce()
- Array.prototype.reduce()は、配列の要素を前方から後方にかけて簡約化するメソッドです。各要素をコールバック関数にかけて最終的に1つの値にまとめます。