复制
收藏
提问
简洁

js 对[{"id":"1","name":"a"}, {"id":"1","name":"a"}, {"id":"1","name":"a"}, {"id":"2","name":"b"}]这样的数据 去重,给出代码示例

4aecf6b55
0秒前
全网
文档
学术
百科
知识库
时间不限
自动
回答简洁模式
深入研究一些

使用 Set 结合展开运算符(spread operator)进行去重。

代码示例

let arr = [{ "id": "1", "name": "a" }, { "id": "1", "name": "a" }, { "id": "1", "name": "a" }, { "id": "2", "name": "b" }];
let uniqueArr = [...new Set(arr.map(obj => JSON.stringify(obj)))].map(jsonStr => JSON.parse(jsonStr));
console.log(uniqueArr);
  • 使用 Set 去重:利用 Set 对象的特性,自动去除数组中的重复元素5
  • JSON 字符串化:通过 JSON.stringify 将对象转换为字符串,以便 Set 能够识别对象的唯一性8
  • JSON 解析:使用 JSON.parse 将字符串转换回对象8
你觉得结果怎么样?

以上内容由AI搜集生成,仅供参考

在线客服