export function unique(arr, property) {
const uniqueSet = new Set()
return arr.reduce((uniqueArray, curr) => {
let item = null
if (typeof curr === 'object' && typeof property === 'string' && property) {
item = curr[property]
}else{
item = typeof curr === 'object' ? JSON.stringify(curr) : curr
}
if (!uniqueSet.has(item)) {
uniqueSet.add(item)
uniqueArray.push(curr)
}
return uniqueArray
}, [])
}
js数组去重方法,包括对象去重,精准对象某字段去重。