I have an array like so which i am trying to merge so any object that has the name property the same will after the merge contain a list of merged objects
var merged = array.reduce(function(list, obj) {
var found = false;
for (var i = 0; i < list.length; i++) {
if (list[i].name == obj.name) {
list[i].myList = list[i].myList.concat(obj.myList);
found = true;
break;
}
}
if (!found) {
list.push(obj);
}
return list;
}, []);