配列で評価に合格した最初の値を取得

配列で評価に合格した最初に値を取得するには、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

JavaScript逆引きリファレンス一覧へ戻る