- 一般数据结构的数组去重,
const a = [1,2,3,4,3,2,3]
去重使用 Array.from(new Set(a))
- 数组对象去重,根据某个属性进行去重
使用reduce 进行判断,如果数组中不含某个属性,就添加进去
function unitReapt(arr, p){
return arr.reduce((prev, next) => {
!prev.map(item => item[p]).includes(next[p]) && prev.push(next)
return prev;
}, [])
}
const a = [
{a:1,b:3},
{a:2,b:4},
{a:4,b:5},
]
const b = [
{a:1,b:3},
{a:8,b:3},
{a:9,b:3},
]
const c = a.concat(b)
const e = unitReapt(c, 'a')
console.log(e)
/**
[ { a: 1, b: 3 },
{ a: 2, b: 4 },
{ a: 4, b: 5 },
{ a: 8, b: 3 },
{ a: 9, b: 3 } ]
*/
网友评论