私は2つのオブジェクトの配列(arr1とarr2)を持っています。私はARR1 arr1.id == arr2.typeIdからオブジェクトを選択し、2つのオブジェクトの配列の比較とマージ
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}]
がどのように私は次のことを得ることができますarr2.Price結果に追加したいですか?
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;
});
})
用途に応じて(http://stackoverflow.com/questions/7146217/merge-2-arrays-of-objects)オブジェクトの2つの配列をマージ] –