1.对象数组(根据某个属性去重)
let person = [
{name:'张三',age:18,sex:'男'},
{name:'赵二',age:18,sex:'男'},
{name:'王五',age:18,sex:'男'},
{name:'赵二',age:18,sex:'男'}
]
// 方法一
let hash = {}
person= person.reduce(function(arr, current) {
hash[current.name] ? '' : hash[current.name] = true && arr.push(current);
return arr
},[])
console.log(person) // 去重后的数组
// 方法二
function removeRepeat(data) {
return data.reduce((arr,cur) => {
let res = arr.find(v => v.name == cur.name)
if(!res) arr.push(cur)
return arr
},[])
}
removeRepeat(person)