我有對象的兩個數組:搜索對象從對象數組的數組 - 使用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
存在。
請加通緝的結果也是如此。 –