reduce(累加器)数组去重
let arr = [
{
id: 1,
name: '张三',
hobby: "抽烟,喝酒,烫头"
},
{
id: 2,
name: '李四',
hobby: "打麻将,蹦迪,烫头"
},
{
id: 3,
name: '张三',
hobby: "敲代码,打羽毛球"
},
{
id: 4,
name: '王五',
hobby: "做饭,烫头"
}
]
let middleArr = {}
let result = arr.reduce((count, cur) => {
middleArr[cur.name] ? null : middleArr[cur.name] = count.push(cur)
return count
}, [])
console.log(result)


浙公网安备 33010602011771号