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

37次阅读

共计 196 个字符,预计需要花费 1 分钟才能阅读完成。

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);

正文完
 0