arrA:[
{'user_id': 11, 'user_name': '张三', isObject: false, ...},
{'user_id': 55, 'user_name': '李四', isObject: false, ...},
{'user_id': 77, 'user_name': '陈一', isObject: false, ...}
]
arrB:[
{'user_id': 11, 'user_name': '张三'},
{'user_id': 22, 'user_name': '郑平'},
{'user_id': 33, 'user_name': '蒋湖'},
{'user_id': 44, 'user_name': '黄历'},
{'user_id': 55, 'user_name': '李四'},
{'user_id': 66, 'user_name': '朱二'},
{'user_id': 77, 'user_name': '陈一'}
]
目标得到数组B:[
{'user_id': 22, 'user_name': '郑平'},
{'user_id': 33, 'user_name': '蒋湖'},
{'user_id': 44, 'user_name': '黄历'},
{'user_id': 66, 'user_name': '朱二'}
]
根据user_id匹配,将B中的A过滤掉。
let new_arrA = [];
arrA.map((item) => {
new_arrA.push(item.user_id);
});
// console.log(new_arrA); ['11','55','77']
let new_arrB = [];
arrB.map((item) => {
if (new_arrA.indexOf(item.user_id) < 0) { // 这行就是最主要的代码
new_arrB.push(item);
}
});
// console.log(new_arrB);
// [{'user_id': 22, 'user_name': '郑平'},
{'user_id': 33, 'user_name': '蒋湖'},
{'user_id': 44, 'user_name': '黄历'},
{'user_id': 66, 'user_name': '朱二'}]