可以使用 Set 数据结构来对一个对象数组进行去重。

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

let uniqueArr = [...new Set(arr.map(JSON.stringify))].map(JSON.parse);
console.log(uniqueArr);

这里首先使用map()方法将每个对象转换为字符串,然后使用 Set 数据结构对字符串数组进行去重,再将字符串数组转换回对象数组。这样就可以得到一个去重后的对象数组uniqueArr

JavaScript 对象数组去重:使用 Set 数据结构

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

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