可以使用 Set 数据结构来实现对象数组的去重。

const arr = [{id: 1, name: 'Alice'}, {id: 2, name: 'Bob'}, {id: 1, name: 'Alice'}];

const uniqueArr = Array.from(new Set(arr.map(JSON.stringify)), JSON.parse);

console.log(uniqueArr);

输出结果:

[
  { id: 1, name: 'Alice' },
  { id: 2, name: 'Bob' }
]

上述代码中,首先使用 map 方法将对象数组中的每个对象转换成 JSON 字符串,然后使用 Set 数据结构去重,再将结果转回对象数组。最后得到了去重后的对象数组 uniqueArr

js把一个对象数组去重

原文地址: https://www.cveoy.top/t/topic/i2Ug 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录