使用Set数据结构可以实现数组对象的去重。\n\n例如,假设有一个包含对象的数组arr,可以通过以下代码将其去重:\n\n\nlet arr = [{id: 1}, {id: 2}, {id: 1}, {id: 3}];\n\nlet uniqueArr = [...new Set(arr.map(JSON.stringify))].map(JSON.parse);\n\nconsole.log(uniqueArr);\n// 输出: [{id: 1}, {id: 2}, {id: 3}]\n\n\n上述代码中使用了Set数据结构和map方法来实现去重。\n\n- 首先,使用arr.map(JSON.stringify)将数组对象转换为字符串形式。\n- 然后,使用new Set()将字符串数组转换为Set数据结构,Set数据结构会自动去重。\n- 接下来,使用[...uniqueArr]将Set数据结构转换回数组。\n- 最后,使用map(JSON.parse)将字符串形式的对象转换回对象形式。\n\n这样就可以得到去重后的数组对象uniqueArr


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

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