场景描述:A数组中有多个对象,对象中有多个不同的属性值
问题: 现有一个对象,b对象中有多个属性,判断A中的对象中是否含有b,如果有就不添加,如果没有就添加
A = [
{
userId:1,//userId为唯一标识
name:'张三',
age:12
},
{
userId:2,
name:'李四',
age:13
},
{
userId:3,
name:'王五',
age:14
},
]
b = {
userId:1,
name:'哈哈哈哈'
}
解决方案:
let isExistFlag = false;
for (let i = 0; i < A.length; i++) {
const element2 = A[i];
if (b.userId == element2.userId) {
isExistFlag = true;
}
}
if(!isExistFlag){
A.push(b)
}