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