Lodash v 4.17.15
Let's say I have 2 array
var users = [{
id: 12,
name: Adam
},{
id: 14,
name: Bob
},{
id: 16,
name: Charlie
},{
id: 18,
name: David
}
]
var jobs = [{
empid: 12,
profession: Engineer
},{
empid: 14,
profession: CEO
},{
empid: 16,
profession: CFO
},{
empid: 18,
profession: CTO
}
]
Expected Result
var jobsEmp= [{
empid: 12,
id: 12,
name: Adam
profession: Engineer
},{
empid: 14,
id: 14,
name: Bob
profession: CEO
},{
empid: 16,
id: 16,
name: Charlie
profession: CFO
},{
empid: 18,
id: 18,
name: David
profession: CTO
}
]
I usually do this :
var jobsEmp = _.forEach(users, function (emp) {
emp.jobs = _.find(jobs, function (jb) {
return jb.empid === emp.id;
});
});
But I've noticed that it's not the best way, I've been reading the doc for quite a while, but I just don't know what technique is the best, how to do it properly in lodash?