javascript 能够从对象数组中删除重复的键

g2ieeal7  于 2022-12-25  发布在  Java
关注(0)|答案(1)|浏览(118)

我有一个关于如何删除现有元素的问题,例如,在我的情况下,“Tallas”是重复的,你能帮助我吗?非常感谢那些愿意帮助我解决这个问题的人

const data = 
  [ { atributos: { Tallas:  [{ id: 0, name: 'XS' }, { id: 1, name: 'S'   }] }} 
  , { atributos: { Calzado: [{ id: 0, name: '10' }, { id: 1, name: '9.5' }] }} 
  , { atributos: { Tallas:  [{ id: 0, name: 'XS' }, { id: 1, name: 'S'   }] }} 
  ]

其思想是使用这个JSON格式来获取我正在循环的每个产品的指定属性。

const expected = 
  [ { atributos: { Tallas:  [{ id: 0, name: 'XS' }, { id: 1, name: 'S'   }] }} 
  , { atributos: { Calzado: [{ id: 0, name: '10' }, { id: 1, name: '9.5' }] }} 
  ]

我该怎么做呢?有没有方法可以做到呢?我试过filter加上findindex,但是我无法消除json res= new.filter((arr,index,self)=〉index === self.findIndex((t)=〉(t.attributes === arr.attributes))的重复。

xtfmy6hx

xtfmy6hx1#

这个函数接受一个数组并返回相同的数组,但删除所有重复的项

function removeDuplicates(arr) {
return arr.filter((item, 
index) => arr.indexOf(item) === index);
}

我不明白西班牙语写的部分,所以我希望这是你正在寻找的

相关问题