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?
如果按所有值表示对象,那么
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了.
| 归档时间: |
|
| 查看次数: |
1755 次 |
| 最近记录: |