遇到了一个业务逻辑需要判断第一个数组对象里是否有又另一个数组对象的某一项
arr1 = [{id: 1, name: ‘小刚‘},{id: 2,name: ‘小红‘},{id: 3, name: ‘小明‘},{id: 4, name: ‘小兰‘}]
arr2 = [{id: 5},{id: 6},{id: 7},{id: 8},{id: 9},{id: 3}]
我需要判断arr1中是否有和arr2中id相同的一项,如果有就修改这一项给它添加一个爱好属性
我的做法:
首先将arr2中每一项id取出来生成一个新的数组
arr3 = arr2.map(item => {
return item.id
})
遍历arr1
arr1.forEach(item => {
// 利用数组indexOf方法
if(arr3.indexOf(item.id) < 0) {
// 进入这个分支就说明arr1里有和arr2一样id的项
item.hobby = ‘吃饭‘
}
})
console.log(arr1)
工作记录-判断一个数组对象中的属性在另一个数组对象里也有相同的
原文:https://www.cnblogs.com/ajchenkxjh/p/15222432.html