findwhere() | Underscore JS 日本語リファレンス

第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));
  };

このページのトップへ戻る