アンダースコアを使用して、オブジェクトの配列にキー値があるかどうかを確認するにはどうすればよいですか。
例:
var objects = [
{id:1, name:'foo'},
{id:2, name:'bar'}
]
check(objects, {name: foo}) // true
私はそれが地図を使用して作られるべきだと思います:
_.map(objects, function(num, key){ console.log(num.name) });
find
http://underscorejs.org/#find を使用します
var check = function (thelist, props) {
var pnames = _.keys(props);
return _.find(thelist, function (obj) {
return _.all(pnames, function (pname) {
return obj[pname] == props[pname];
});
});
};