I want to merge 2 array objects into one like this.
let array1 = [
{
designation: "SSE",
emailId: "abc@gmail.com",
employeeId: 199,
firstName: "user2",
},
{
designation: "DEVELOPER",
emailId: "ab@gmail.com",
employeeId: 19,
firstName: "user1",
},
];
let array2 = [
{
designation: "SSE",
emailId: "abc@gmail.com",
employeeId: 77,
firstName: "user2",
},
];
What's the best way performance-wise to generate an array of objects with a similar structure to this:
let array3 = [
{ employeeId: 199, isActive: true },
{ employeeId: 19, isActive: true },
{ employeeId: 77, isActive: false },
];
So basically, array1 is active users and array2 is inactive users.
What I have tried:
let item = [];
let filteredArray = array1.map(item => {
array2.map(item2 => {
if (item.employeeId === item2.employeeId) {
item.push({ isActve: true, employeeId: item.employeeId });
} else {
item.push({ isActve: false, employeeId: item.employeeId });
}
});
});