var a = [
{ city:"Москва", population: 11504 },
{ city:"Санкт-Петербург", population: 4880 },
{ city:"Новосибирск", population: 1350 }
];
var b = [
{ city:"Москва", density: 2562 },
{ city:"Санкт-Петербург", density: 1403 },
{ city:"Екатеринбург", density: 468 }
];
Как сделать чтобы вывод был таким
[ { city:"Москва", population: 11504, density: 2562 },
{ city:"Санкт-Петербург", population: 4880, density: 1403 },
{ city:"Новосибирск", population: 1350 }
{ city:"Екатеринбург", density: 468 } ];
На коленках я соорудил такой код
var c = [];
a.forEach(function(a){
b.forEach(function(b){
if(a.city == b.city){
c.push({city:a.city, population:a.population, density:b.density});
}
});
});
Муторно. Может существует какая то библиотека для таких случаев?