使用lodash从对象数组中获取uniq [key,value]

时间:2016-05-06 06:06:36

标签: javascript arrays dictionary lodash

我有一个对象数组,产品,属性" categoryid,categoryname,name,price"。 我想返回一个只有" categoryid,categoryname"的对象数组;从这个,但由于categoryid存在多次,我只想要独特的结果。

我可以使用此代码获取这两个字段,但它不会是唯一的。

_.map(products, _.partialRight(_.pick, ['categoryid', 'category']))

我怎样才能使这个独特?

1 个答案:

答案 0 :(得分:0)

我可以分两行进行:

var uniq = _.uniqBy(vm.productList, 'categoryid');
vm.categories = _.map(uniq, _.partialRight(_.pick, ['categoryid', 'category']))