Ich habe zwei Arrays von Objekten (arr1 und arr2). Ich möchte Objekte auswählen aus arr1 wo arr1.id == arr2.typeId und fügen arr2.PriceVergleichen und Zusammenführen von zwei Arrays von Objekten
var arr1 =
[{"id":20,"name":"name1"},
{"id":24,"name":"name2"},
{"id":25,"name":"name3"},
{"id":28,"name":"name4"},
{"id":29,"name":"name5"}]
var arr2 =
[{"typeId":20,"Price":500},
{"typeId":24,"Price":1100},
{"typeId":28,"Price":1000}]
führen Wie kann ich folgendes bekommen?
var result =
[{"item":{"id":20,"name":"name1"}, "price":"500"}},
{{"item":{"id":24,"name":"name2"}, "price":"1100"},
{{"item":{"id":28,"name":"name4"}, "price":"1000"}]
var result = arr1.filter(function(obj1){
return arr2.some(function(obj2){
return obj1.id === obj2.typeId;
});
})
Mögliche Duplikat [Merge 2 Arrays von Objekten] (http://stackoverflow.com/questions/7146217/merge-2-arrays-of-objects) –