I am trying to compare two arrays of objects as following :
const obj1 = [
{name:"Mark"},
{name:"David"},
{name:"Ellie"},
{name:"Zuank"},
{name:"Philip"},
{name:"Den"},
]
const obj2 = [
{name:"Mark"},
{name:"David"},
{name:"Zuank"},
{name:"Philip"},
]
I want to check if the name of every object exists in the second object or not. If yes, I want to push that object to a new array with a new property named "Matched" added to each object with a value of "true". Otherwise, the Matched property will be false. This is the final result I want to achieve :
const res = [
{ name: "Mark", matched: true },
{ name: "David", matched: true },
{ name: "Ellie", matched: false },
{ name: "Zuank", matched: true },
{ name: "Philip", matched: true },
{ name: "Den", matched: false },
]
--Edit Here is what I have tried so far guys :
obj1.map((element, index) => {
if (obj2[index].name === element.name) {
resArr.push({ name: element.name, matched: true })
}
else {
resArr.push({ name: element.name, matched: false })
}
})