js 数组对象如何去重
可以使用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 著作权归作者所有。请勿转载和采集!