js数组对象去重es6方法
时间: 2023-10-09 16:17:34 浏览: 190
关于JavaScript数组去重的一些理解汇总
在ES6中,可以使用Set数据结构来实现数组对象的去重。Set是一种集合数据结构,它只能存储唯一值,可以轻松去除重复项。下面是一种常见的方法:
```javascript
const array = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 1, name: 'John' },
{ id: 3, name: 'Bob' }
];
const uniqueArray = Array.from(new Set(array.map(JSON.stringify)), JSON.parse);
```
上述代码中,我们首先使用`map`方法将数组中的对象转换为字符串,然后将这些字符串作为元素创建一个新的Set对象。这样,Set会自动去除重复项。最后,我们通过`Array.from`方法将Set对象转换回数组,并使用`JSON.parse`将字符串转换回对象。
现在,`uniqueArray`就是去重后的数组对象。
请注意,这种方法可能会导致对象顺序发生变化,因为Set对象不保持原始顺序。如果需要保持原始顺序,可以使用其他方法来实现去重,例如遍历数组对象并手动比较属性值。
阅读全文