JS中怎么对一个数组进行去重?相信很多人对这个问题都已经很熟悉了,最简便的方法就是使用 Set
👇
let arr = [1, 2, 3, 3, 4, 5, 5];
console.log([...new Set(arr)]); // [1, 2, 3, 4, 5]
那么如何对数组中的对象进行去重呢?例如👇
let arr = [
{
id: '1',
name: 'Jae'
},
{
id: '2',
name: 'Tom'
},
{
id: '1',
name: 'Jae'
},
{
id: '3',
name: 'Arthur'
}
]
依然是用 Set
😜
let newArr = [...new Set(arr.map(v => JSON.stringify(v)))].map(s => JSON.parse(s));
console.log(new Arr);
// 结果为:
[
{
id: '1',
name: 'Jae'
},
{
id: '2',
name: 'Tom'
},
{
id: '3',
name: 'Arthur'
}
]