数组搜索对象数组 - Javascript

Nom*_*Ali 0 javascript arrays

我有一个阵列

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?

gue*_*est 6

这应该没问题

objArray.forEach(item => arr.indexOf(item.phone) >=0 ? matchingArray.push(item) : noMatchingArray.push(item))
Run Code Online (Sandbox Code Playgroud)