下划线 - 从每个项目获取属性,分组并丢弃休息

时间:2016-01-26 10:25:30

标签: javascript underscore.js lodash

我有一组对象,我试图从顶层获取所有属性值'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();

1 个答案:

答案 0 :(得分:3)

Lodash内使用sortedUniqBy()pick()以及map()进行试用。

var o = _.sortedUniqBy(product, function(e) {return e.impact;})
_.map(o, function(e) {return _.pick(e, 'impact')})