数组对象根据id字段去重
<script>
/*数组对象去重*/
const uniqueArrayObject = (arr=[] , key="id")=>{
let str = {} //去重之后存放原先信息的对象
let array = [] //去重之后保存的新数组
arr.forEach(item=>{
//如果没有
//str[1] str[2]
if (!str[item[key]]) {
str[item[key]] = item
}
})
// console.log(str)
//将对象以数组的形式返回给array
array = Object.values(str)
console.log(array);
}
const list = [
{
id:1,
name:'孙悟空',
gender:'男'
},
{
id:2,
name:'孙鑫',
gender:'男'
},
{
id:1,
name:'孙悟空',
},
{
id:3,
name:'孙小白',
gender:'男'
},
{
id:4,
name:'孙悟空',
gender:'女'
}
];
/*根据对象的唯一标识id去重*/
uniqueArrayObject(list,"id");
</script>