配列で評価に合格した最初の値を取得
配列で評価に合格した最初に値を取得するには、array.find
メソッドを使用します。
- ※ IEはすべてのバージョンに対応していません。
構文
var result = array.find(callback, thisArg);
引数
引数名 | 型 | 説明 | |
---|---|---|---|
第一引数 必須 |
callback | Function | 評価の処理を行う関数 引数はcallbackの引数を参照 |
第二引数 | thisArg | Any | callbackでthisとして使う値 returnで評価した結果をBoolean値で返す必要がある 指定しなかった場合のthisはwindowオブジェクト |
callbackの引数
callback(element, index, array) { ... }
引数名 | 型 | 説明 | |
---|---|---|---|
第一引数 | element | Any | 現在の値 |
第二引数 | index | number | 現在のインデックス番号 |
第三引数 | array | Array | 処理している配列 |
戻り値
評価した結果を返します。
評価に合格した値が見つかった場合はその最初の値を、1つも評価に合格しなかった場合はundefinedを返します。
サンプルコード
JavaScript
var foo = [1, '2', '3', 4, '5'],
bar = [1, 2, 3, 4, 5];
var result1 = foo.find(function() {
return typeof === 'string';
});
var result2 = bar.find(function() {
return typeof === 'string';
});
console.log(result1); // '2'
console.log(result2); // undefined