我有一个对象数组,它们具有属性.names
,这是另一个对象。
我正在使用lodash ...在以下示例中是否有一个帮助方法来获取其yahoo名称为foo
的用户?
const users = [{
names: {
yahoo: 'foo',
gmail: 'bar'
}
}, {
names: {
yahoo: 'foo2',
gmail: 'bar2'
}
}];
答案 0 :(得分:3)
您可以将find与自定义谓词一起使用:
var result = _.find(users, function(user) {
return user.names.yahoo === 'foo';
});
users = [{
names: {
yahoo: 'foo',
gmail: 'bar'
}
}, {
names: {
yahoo: 'foo2',
gmail: 'bar2'
}
}];
var result = _.find(users, function(user) {
return user.names.yahoo === 'foo';
});
console.log(result);

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.15.0/lodash.min.js"></script>
&#13;