我有一个对象数组,其属性 .names
这是另一个对象。
我正在使用 lodash...是否有一个帮助方法来获取 yahoo 名称为 foo
的用户在下面的例子中?
const users = [{
names: {
yahoo: 'foo',
gmail: 'bar'
}
}, {
names: {
yahoo: 'foo2',
gmail: 'bar2'
}
}];
最佳答案
您可以使用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>
关于javascript - 如何通过深层路径在对象数组中查找对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39483206/