So I have an array of objects like so:
[
{
name: "Joe Smith",
job: "Custodian",
age: 35,
id: "3421"
},
{
n
With lodash, you could group the array and map the wanted properties.
var data = [{ name: "Joe Smith", job: "Janitor", age: 35, id: "3421" }, { name: "George Henderson", job: "CEO", age: 43, id: "5098" }, { name: "Joe Smith", job: "Cook", age: 35, id: "3421" }, { name: "Sam Doe", job: "Technician", age: 22, id: "1538" }, { name: "Joe Smith", job: "Dishwasher", age: 35, id: "3421" }],
result = _(data)
.groupBy('id')
.map(array => ({ ...array[0], job: _.join(_.map(array, 'job'), ", ") }))
.value();
console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }