reduce数组去重
在做项目中发现一个数组去重的方法,个人感觉非常好用,做一个记录。
假设原数组为
let rows =[{uuid:1,name:'a1'},{uuid:2,name:'a2'},{uuid:3,name:'a4'},{uuid:2,name:'a2'}]
那么用reduce方法根据uuid进行去重代码如下
let rows =[{uuid:1,name:'a1'},{uuid:2,name:'a2'},{uuid:3,name:'a4'},{uuid:2,name:'a2'}]
const peon = {}
rows.reduce((acc, next) => {
// 去重
peon[next.uuid] ? '' : (peon[next.uuid] = true && acc.push(next))
return acc
}, [])
输出结果为
个人感觉非常简单方便!
有好的方法欢迎安利~~~