javascript - 逐个填充时删除数组中的重复对象

标签 javascript arrays object

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

相关文章:

Java比较两个相同的对象给出错误

javascript - 可选链接 - Function.prototype.apply 在未定义时调用,这是未定义而不是函数

javascript - onclick事件触发另一个overlay div

c - 在 C 中,如何将数组中的值输入到函数中?

python - 区分组中的对象

javascript - 创建多个按钮 - Javascript

javascript - 在页面滚动触发器上更新 Mapbox map

javascript - Slickgrid:复选框 + 分页:所有页面的 getSelectedRows,而不仅仅是当前页面

Java-将字符串中的字符拆分为字符串数组

C 命令行参数 - argv 字符数组在哪里?