数组对象去重,可直接复用
/**
*数组对象去重
*
* @param {Array} arr 去重数组
* @param {String} key 唯一标识
*/
deduplication(arr, key) {
const obj = {}
// 利用reduce方法遍历数组,reduce第一个参数是遍历要执行的函数,第二个参数是item的初始值
return arr.reduce((item, next) => {
if (!obj[next[key]]) {
obj[next[key]] = true
item.push(next)
}
return item
}, [])
}