很早就知道some方法, 最近需求需要排查两组数组中有相同id的对象和不同id的对象, 实际运用到了some的妙用~
首先举例我的需求如下(得到id相同和id不同的数据):
const aa = [{id: 12, name: 'xx'}, {id: 34, name: 'd'}, {id: 56, name: 'ab'}]
const bb = [{id: 34, name: '不明人士'}, {id: 99, name: '瞄'}, {id: 12, name: '二哈'},{id: 09, name: '米露娃娃'}]
我们了解下some方法:
数组有一项都满足条件就为true
作用:遍历数组,每一项执行指定的函数,有一个函数返回结果为true的话,最终返回true
具体方法
// 可用于对比两组数组中, 对象的某个值重复和没重复
for(let i = 0; i < bb.length; i++){
const status = aa.some(item => item.id === bb[i].id)
if (!status) {
console.log(bb[i], 'bb中没有和aa重复的项打印');
} else {
console.log(bb[i], 'bb中重复的项');
}
}