I have two arrays of objects:
let employees = [
{ name: 'Jason', job_id: '101' },
{ name: 'Sarah', job_id: '102' },
{ name: 'Jack', job_id: '102' }
]
let jobs = [
{ job_id: '101', position: 'Designer' },
{ job_id: '102', position: 'Developer' }
]
Is it possible for me to merge these arrays into one with vanilla javascript, like below:
let employees = [
{ name: 'Jason', job_id: [job_id: '101', position: 'Designer'] },
{ name: 'Sarah', job_id: [job_id: '102', position: 'Developer'] },
{ name: 'Jack', job_id: [job_id: '102', position: 'Developer'] }
]
Below is what I have now. It does give me the correct result, however if possible I'd rather not use nested loops.
employees.forEach(employee => {
for (let index = 0; index < jobs.length; index++) {
if (employee.job_id == jobs[index].job_id) {
employee.job_id= jobs[index];
}
}
})