Проверьте, содержит ли второй массив элемент первого массива, затем покажите, что в противном случае показывает второй элемент массива (которого нет в первом)
var contacts = [{name:'muzz',no:1},{name:'muzamil',no:2},{name:'hamza',no:3}]
var recipient = ['2','4']
function check () {
contacts.forEach(({name,no}) => {
if(recipient.includes(no.toString())){
console.log('exists',name)
}
else {
recipient.forEach(e =>{
if(!recipient.includes(no.toString()) && contacts == no){
console.log(e);
}
})
}
})
}
, пожалуйста, скажите мне, чего мне здесь не хватает. Блок else снова пересекает все элементы