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

例如,假设有一个包含对象的数组arr,可以通过以下代码将其去重:

let arr = [{id: 1}, {id: 2}, {id: 1}, {id: 3}];

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

console.log(uniqueArr);
// 输出: [{id: 1}, {id: 2}, {id: 3}]

上述代码中使用了Set数据结构和map方法来实现去重。

  • 首先,使用arr.map(JSON.stringify)将数组对象转换为字符串形式。
  • 然后,使用new Set()将字符串数组转换为Set数据结构,Set数据结构会自动去重。
  • 接下来,使用[...uniqueArr]将Set数据结构转换回数组。
  • 最后,使用map(JSON.parse)将字符串形式的对象转换回对象形式。

这样就可以得到去重后的数组对象uniqueArr


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

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