【发布时间】:2018-03-25 07:39:20
【问题描述】:
我有两个对象数组:
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 中,则制作一组离开者。
【问题讨论】:
-
请同时添加想要的结果。
标签: javascript arrays