数组对象去重js
时间: 2023-06-21 17:10:22 浏览: 107
js构建二叉树进行数值数组的去重与优化详解
可以使用 Set 数据结构来去重数组对象,然后将 Set 转换回数组即可。
例如:
```javascript
const arr = [
{ id: 1, name: "John" },
{ id: 2, name: "Jane" },
{ id: 1, name: "John" },
{ id: 3, name: "Sarah" },
];
const uniqueArr = Array.from(new Set(arr.map((item) => item.id))).map((id) =>
arr.find((item) => item.id === id)
);
console.log(uniqueArr);
```
这段代码首先使用 `map` 方法将原数组中的每个对象转换为它们的 `id` 值,并用 `Set` 去重。然后通过 `Array.from` 将 `Set` 转换为数组,再使用 `map` 方法找到原数组中对应的对象,最终返回的就是去重后的数组对象。
阅读全文