关于javascript:JavaScript对象类型数组-for-of-去重

const arr = [
  { i: 1, n: "123" },
  { i: 1, n: "123" },
  { i: 2, n: "222" },
  { i: 2, n: "222" },
  { i: 3, n: "333" }
]

// 去重
let obj = {}, newArr = []

for (const key of arr) {
  if (!obj[key.i]) {
    obj[key.i] = 1 // 标记反复对象
    newArr.push(key)
  }
}

console.log(newArr);

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理