我有一个阵列
var arr = ['0333', '0444', '0334'];
Run Code Online (Sandbox Code Playgroud)
我有一系列的对象.
var objArray = [{'name':'abc', 'phone':'0333'},
{'name':'xyz', 'phone':'0334'},
{'name':'fgfh', 'phone':'0999'},
{'name':'abc', 'phone':'0666'},
{'name':'abc', 'phone':'0444'}
]
Run Code Online (Sandbox Code Playgroud)
现在我想搜索所有arr值/索引objArray并分离具有匹配值的对象,并且没有匹配的值
var matchingArray = [];
var noMatchingArray = [];
for (var i = 0; i < arr.length; i++) {
for (var j = 0; j < objArray.length; j++) {
if(objArray[j]['phone'] == arr[i]){
matchingArray.push(objArray);
}
}
}
Run Code Online (Sandbox Code Playgroud)
如何添加没有匹配的对象noMatchingArray?
这应该没问题
objArray.forEach(item => arr.indexOf(item.phone) >=0 ? matchingArray.push(item) : noMatchingArray.push(item))
Run Code Online (Sandbox Code Playgroud)