对象数组去重

46 阅读1分钟
function uniqueFunc(arr, uniId){
  const res = new Map();
  return arr.filter((item) => !res.has(item[uniId]) && res.set(item[uniId], 1));
}
var arr=[{  "goodsId": "1",  "quota": 12,  "skuId": "1"},{  "goodsId": "2",  "quota": 12,  "skuId": "2"},{  "goodsId": "1",  "quota": 12,  "skuId": "1"}];
uniqueFunc(arr, 'goodsId')

// 结果:
[{  "goodsId": "1",  "quota": 12,  "skuId": "1"},{  "goodsId": "2",  "quota": 12,  "skuId": "2"}]