【发布时间】:2018-09-02 01:53:16
【问题描述】:
我想从集合中过滤两个obj,conditionArr从Server获取,所以不可预知。
我的代码是:
var users = [{
user: 'barney',
age: 36,
active: true
},
{
user: 'fred',
age: 40,
active: false
},
{
user: 'travis',
age: 37,
active: true
}
];
// the Array fetch from Server, so it's unpredictable.
var conditionArr = [{
user: 'barney'
}, {
user: 'fred'
}];
// _.filter
result = _.filter(users, conditionArr);
我的预期输出:
// expect results:
[{
user: 'barney',
age: 36,
active: true
},
{
user: 'fred',
age: 40,
active: false
}
]
实际结果:
[]
谢谢。
我找到了更好的方法:
result = _.map(conditionArr, (con) => ({
...con,
...(_.find(users, { user: con.user })),
}))
谢谢...
【问题讨论】:
标签: javascript filter lodash