我有一组对象,我试图从顶层获取所有属性值'impact',丢弃所有其他属性和子集合,按“影响”分组,然后理想地用单词标记值冲击
var topics = [{
var1 : "hi", var2 : "yo", children : [], impact : "high"
}, {
var1 : "hi", var2 : "yo", children : [], impact : "med"
}, {
var1 : "hi", var2 : "yo", children : [], impact : "low"
{
var1 : "hi", var2 : "yo", children : [], impact : "med"
},
}]
我想要[{impact: "High"}, {impact: "Low"}, {impact: "Med"}]
我尝试过以下但是不起作用
var impacts = _.chain(topics).pluck("impact").groupBy("impact").value();
答案 0 :(得分:3)
在Lodash
内使用sortedUniqBy()
和pick()
以及map()
进行试用。
var o = _.sortedUniqBy(product, function(e) {return e.impact;})
_.map(o, function(e) {return _.pick(e, 'impact')})