第1引数「配列」の値の中で第2引数「Object」のkeyとその値を含んでる配列の最初の値を返す。
■使用例
var obj = [
{
title : "Final Fantasy4 Original SoundTrack",
year : 1991,
author : "Nobuo Uematu"
},
{
title : "Final Fantasy5 Original SoundTrack",
year : 1992,
author : "Nobuo Uematu"
},
{
title : "Final Fantasy6 Original SoundTrack",
year : 1992,
author : "Nobuo Uematu"
},
{
title : "悪魔城ドラキュラX 月下の夜想曲",
year : 1992,
author : "Michiru Yamane"
}
];
var pre = { year : 1992 };
// { title : "Final Fantasy5 Original SoundTrack", year : 1992, author : "Nobuo Uematu" }
var re = _.findWhere( obj, pre );
■内部構造
_.findWhere = function(obj, attrs) {
// _.find()にobjと_.matcher(同じプロパティと値があるかを判別する部分適用した関数)を渡す。
// 条件に該当する最初の値を返す。
return _.find(obj, _.matcher(attrs));
};