Javascript Lodash-如何获得多个结果

Javascript Lodash-如何获得多个结果,javascript,lodash,Javascript,Lodash,我用的是lodash。我喜欢 我有一个用户数组,如下所示: var users = [{ 'user': 'barney', 'age': 36, 'active': true }, { 'user': 'fred', 'age': 40, 'active': false }, { 'user': 'pebbles', 'age': 1, 'active': true }]; _.pick(_.find(users, 'a

我用的是lodash。我喜欢

我有一个用户数组,如下所示:

var users = [{
    'user': 'barney',
    'age': 36,
    'active': true
}, {
    'user': 'fred',
    'age': 40,
    'active': false
}, {
    'user': 'pebbles',
    'age': 1,
    'active': true
}];
_.pick(_.find(users, 'active'), ['user', 'age']);
// 'barney', 36
下面是我如何找到第一个用户并提取
user
属性的:

_.result(_.find(users, 'active', false), 'user');
// 'fred'

但是,我想提取
用户
年龄
值。如何编写此内容?

如果您只想从单个结果中选择
用户
年龄
列,您可以使用如下功能:

var users = [{
    'user': 'barney',
    'age': 36,
    'active': true
}, {
    'user': 'fred',
    'age': 40,
    'active': false
}, {
    'user': 'pebbles',
    'age': 1,
    'active': true
}];
_.pick(_.find(users, 'active'), ['user', 'age']);
// 'barney', 36
如果要筛选和投影,则可以使用和:


如果需要数组中的对象用户,而不是属性“user”,则可以从u.find获得它

_.find(users, 'active', false);
// {'user': 'fred', 'age': 40, 'active': false}

\uu.find(用户,'active',false)
将返回一个对象,您可以像
var obj=\uu.find(用户,'active',false)一样使用它
然后得到
obj.user
obj.age
你希望得到什么答案?有用户名和年龄的新对象?是的,vjdhama新对象我想试试。谢谢你的回答Will Smith