首页 > 解决方案 > 逐一填充时删除数组中的重复对象

问题描述

我有一组对象,其中一些是相同的(重复)。在 .forEach() 的循环中。在回调函数中,我想在他们一个一个地进入另一个数组时删除一个重复的对象。我试图循环数组上的每次迭代以查找和删除重复项,但由于某种原因我无法得到它。

我试图制作一个循环并将副本切片。我不能做一个功能。我无法获取整个数组并处理重复项。

.forEach(function(snap){

groupsJoin.push({groupId: snap)}

groupsJoin.sort((a, b) => (a.groupId > b.groupId) ? -1 : 1)

for (z=1; z<groupsJoin.length; z++) {
     if (groupsJoin[z-1].groupId === groupsJoin[z].groupId) {
         groupsJoin = groupsJoin.slice(0, z)
     }



...Object.assign({}, groupsJoin)
}

标签: javascriptarraysobject

解决方案


您可以使用 Set 数据结构。只需通过传递数组创建一个新 Set ,它将自动删除重复项

let set1 = new Set(yourArray)

有关更多信息,请参阅文档


推荐阅读