I have two array of object values,
a1 and a2
if idvalue and cidvalue are equal,
mainid and main are true
then return
true
else return
false
var result = a1.find(e=> a2.find(i=>i.cidvalue===e.idvalue));
var a1=[
{id:1, idvalue: “teamA“,mainid: true, name: “ben4”}
]
var a2 =[
{id:2, cidvalue: “teamA”, main: true, name: ”ben3”},
{id:3, cidvalue: undefined, main: false, name: ”ben2”},
]
Expected Output
true
>Solution :
Use Array.every to compare each elements in array a1 against a2
var a1 = [
{ id: 1, idvalue: "teamA", mainid: true, name: "ben4" },
]
var a2 = [
{ id: 2, cidvalue: "teamA", main: true, name: "ben3" },
{ id: 3, cuid: undefined, main: false, name: "ben2" },
]
var result = a1.every(e => a2.find(i => i.cidvalue === e.idvalue && e.mainid && i.main));
console.log(result);