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



我有一个对象数组,products,属性为"categoryid,categoryname,name,price"。我想从中返回一个只有"categoryid,categoryname"的对象数组,但由于categoryide存在多次,我只想要唯一的结果。

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

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

我怎样才能使它独一无二?

我可以在两行中完成:

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

最新更新