I have
obj1= [{keyID: 'c71cc89335565241f59ac9bb9da162a3ddf4a6b483bdc06dd82b9275898ba5ee', name: 'user1@mail.com'},
{keyID: '34051d2554ab20b0d24c2c39946d96da7e07508e7a8546bc2df299601dcbff05', name: 'user2@mail.com'}]
And
obj2=[{id: 19, email: 'user4@mail.com', other_field: false},
{id: 221, email: 'user3@mail.com', other_field: false},
{id: 13, email: 'user2@mail.com', other_field: false)},
{id: 2, email: 'user1@mail.com', other_field: true]
As you can see I have for obj1 keyID that is diffenret from obj2 ID and that is fine. The thing that I want to group them by is name(obj1) and email(obj2)
the field with the same email should create a new object with the same structure obj2 with a new field "isPresent"
result=[{id: 19, email: 'user4@mail.com', other_field: false,isPresent=false},
{id: 221, email: 'user3@mail.com', other_field: false,isPresent=false},
{id: 13, email: 'user2@mail.com', other_field: false,isPresent=true)},
{id: 2, email: 'user1@mail.com', other_field: true,isPresent=true]
How can I achieve that?