lodash:使用值数组过滤集合

Pav*_*vel 2 javascript underscore.js lodash

我找到了这个解决方案

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();
Run Code Online (Sandbox Code Playgroud)

但结果只包含一个具有价值somename1,我怎么能得到的所有值somename1

Bal*_*des 9

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

const values = collections.filter(e => ['somename1', 'somename2'].includes(e.name))
Run Code Online (Sandbox Code Playgroud)

如果你的意思是描述,那么

const descriptions = values.map(e => e.description)
Run Code Online (Sandbox Code Playgroud)

对于这种东西你不再需要lodash了.