去除数组对象中相同的项
<script>
let arr = [
{
name: 'xiaoli',
age: 11
},
{
name: 'xiaolili',
age: 12
},
{
name: 'xiaolili',
age: 12
}
]
function handleArr(arr) {
let obj = {};//新建一个空的对象
let newArr = [];//新建一个空的数组
arr.forEach(item => {
// 当对象中该属性不存在时,则将这一项放入新数组中,同时该属性放入对象中,并且将该属性值赋值为true;在这里主要是为了去除数组中相同名字这一项;
if(!obj[item.name]) {
newArr.push(item);
obj[item.name] = true;
}
});
return newArr
}
let result = handleArr(arr);
console.log(result, '最后的结果')//[{name: 'xiaoli', age: 11}, {name: 'xiaolili', age: 12}]
</script>