我找到了这个解决方案:

var collections = [
    {name: 'somename1',  desctiption: 'xyz'},
    {name: 'somename',   desctiption: 'ds'},
    {name: 'somename',   desctiption: 'rtrt'},
    {name: 'somename2',  desctiption: 'nhf'},
    {name: 'somename1',  desctiption: 'qwe'}
];

names = ['somename1', 'somename2']

_(collections)
    .keyBy('name')
    .at(names)
    .value();

但是结果只包含 somename1 的一个值,如何获取 somename1 的所有值?

最佳答案

如果按所有值表示对象,那么

const values = collections.filter(e => ['somename1', 'somename2'].includes(e.name))

如果您的意思是描述,那么
const descriptions = values.map(e => e.description)

对于这种东西,您真的不再需要lodash了。

09-18 07:14