I have two array of objects.I just want to check whenever we get the first match in other array of objects,It will return first match object of array.I want only return first match,not want all the match.I am unable to break map after first match.
Example 1:-
var array1 = [{name:'Ram',lastname:'kumar'},{name:'Shyam',lastname:'kumar'},{name:'Mohan',lastname:'kumar'},{name:'Amit',lastname:'kumar'}];
var array2 = [{name:'Anil',lastname:'kumar'},{name:'Shyam',lastname:'kumar'},{name:'Mohan',lastname:'kumar'},{name:'Anjali',lastname:'kumari'}];
check array2 exist in array1 if object of array2 find in array1 then It will return only first match of array2.
output: [{name:'Shyam',lastname:'kumar'}]
Example 2 :-
var array1 = [{name:'Ram',lastname:'kumar'},{name:'Shyam',lastname:'kumar'},{name:'Mohan',lastname:'kumar'},{name:'Amit',lastname:'kumar'}];
var array2 = [{name:'Anil',lastname:'kumar'},{name:'Arti',lastname:'kumari'},{name:'Mohan',lastname:'kumar'},{name:'Anjali',lastname:'kumari'}];
output : [{name:'Mohan',lastname:'kumar'}]
//code
var a = [{name:'Ram',lastname:'kumar'},{name:'Shyam',lastname:'kumar'},{name:'Mohan',lastname:'kumar'},{name:'Amit',lastname:'kumar'}];
var b = [{name:'Anil',lastname:'kumar'},{name:'Shyam',lastname:'kumar'},{name:'Mohan',lastname:'kumar'},{name:'Anjali',lastname:'kumari'}];
var c = [];
b.forEach(function(user) {
var exists = false;
for (let i=0; i<a.length && !exists; i++){
exists = a[i].name === user.name ;
}
if(exists===true)
{
c.push(Object.assign({},user,{exists}));
return;
}
});
console.log(c);