var arr = [{ "id": 1, "name": "张三" }, { "id": 2, "name": "李四" }, { "id": 3, "name": "李四" }, { "id": 4, "name": "张三" }];
//用arr的id生成一个新的数组
const newArr = arr.map(value => value.name)
//将这个数组去重
const DuplicateDelete = new Set(newArr)
//判断两个数组的长度是否相等
if ([...DuplicateDelete].length === arr.length) {
console.log('没有重复')
} else {
console.log('重复了')
}
let duplicates = newArr
DuplicateDelete.forEach((item) => {
const i = duplicates.indexOf(item)
duplicates = duplicates
.slice(0, i)
.concat(duplicates.slice(i + 1, duplicates.length))
//首次出现的排除,剩下的整合成新数组。最后只剩下非首次出现的,就是重复的item会组成一个新数组。
})
console.log(duplicates)
判断对象是否重复
最新推荐文章于 2023-03-14 16:14:13 发布