我有一个对象数组,其中一些是相同的(重复的)。
在.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)
}

最佳答案

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

let set1 = new Set(yourArray)


有关更多信息,请参见documentation

关于javascript - 一一填充时删除数组中的重复对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56201573/

10-11 14:16