使用 lodash 从对象数组中获取唯一的 [key,value]
get uniq [key,value] from object array with lodash
我有一个对象数组 products,其属性为 "categoryid, categoryname, name, price"。
我想 return 一个只有 "categoryid, categoryname" 的对象数组,但是由于 categoryid 存在多次,我只想要唯一的结果。
我可以使用此代码获取两个字段,但它不是唯一的。
_.map(products, _.partialRight(_.pick, ['categoryid', 'category']))
我怎样才能让它独一无二?
我可以分两行完成:
var uniq = _.uniqBy(vm.productList, 'categoryid');
vm.categories = _.map(uniq, _.partialRight(_.pick, ['categoryid', 'category']))
我有一个对象数组 products,其属性为 "categoryid, categoryname, name, price"。 我想 return 一个只有 "categoryid, categoryname" 的对象数组,但是由于 categoryid 存在多次,我只想要唯一的结果。
我可以使用此代码获取两个字段,但它不是唯一的。
_.map(products, _.partialRight(_.pick, ['categoryid', 'category']))
我怎样才能让它独一无二?
我可以分两行完成:
var uniq = _.uniqBy(vm.productList, 'categoryid');
vm.categories = _.map(uniq, _.partialRight(_.pick, ['categoryid', 'category']))