我有对象的两个数组:搜索对象从对象数组的数组 - 使用Javascript
var objArray1 = [{'name':'abc', 'phone':'0333'},
{'name':'xyz', 'phone':'0334'},
{'name':'fgfh', 'phone':'0999'},
{'name':'abc', 'phone':'0666'},
{'name':'abc', 'phone':'0444'}
]
var objArray2 = [{'name':'abc', 'mobile':'0333'},
{'name':'xyz', 'mobile':'0334'},
{'name':'fgfh', 'mobile':'0999'}
]
我想从objArray2
搜索索引的objArray1
电话。
如果比赛我想,对象的objArray1
在existing
阵列被推动,如果没有匹配,则推该对象在joiners
阵列。
这是我想要做的。
objArray1.forEach(function(item){
if (objArray2.indexOf(item.phone) < 0) {
joiners.push(item)
}else{
existing.push(item)
}
})
上面的代码是不工作,并把的objArray1
的所有对象加入者。
当前结果:
joiners = [{'name':'abc', 'phone':'0333'},
{'name':'xyz', 'phone':'0334'},
{'name':'fgfh', 'phone':'0999'},
{'name':'abc', 'phone':'0666'},
{'name':'abc', 'phone':'0444'}
]
通缉的结果:
joiners = [{'name':'abc', 'phone':'0666'},
{'name':'abc', 'phone':'0444'}
]
之后,我要检查反之亦然,使毕业生的数组,如果any object of objArray2
不objArray1
存在。
请加通缉的结果也是如此。 –