1、对象数组中元素属性值相同去重
let arr = [{name: 'zhang', age: 30},{name: 'wang', age: 35},
{name: 'li', age: 43},{name: 'wang', age: 56},
{name: 'zhao', age: 18}, {name: 'zhao', age: 100}]
let newArr = []
let obj = {}
arr.forEach((item) => {
if (!obj[item.name]) {
newArr.push(item)
obj[item.name] = true
}
})
2、一个数组中含有另一个数组中对象元素,删除这些相同的元素
let arr = [{name: 'zhang', age: 30},{name: 'wang', age: 35},
{name: 'qian', age: 43}, {name: 'zhao', age: 100}]
let arr1 = [{name: 'qian', age: 43},{name: 'sun', age: 35},
{name: 'zhou', age: 43}, {name: 'zhao', age: 100}, {name: 'wu', age: 100}]
for(let i = arr1.length - 1; i >= 0; i--) {
for(let j = 0; j < arr.length; j++) {
if (arr1[i].name == arr[j].name) {
arr1.splice(i, 1)
}
}
}