jsonデータIDに依存する2つの異なるjson配列に同じ特定のjsonオブジェクトをマージしたいとします。2つの異なるjson配列内の同じ特定のjsonオブジェクトをマージする
JSONデータセット1
{
"Product":[
{
"product_id": "123",
"location_id": "222",
"product_code": "abc",
},
{
"product_id": "456",
"location_id": "111",
"product_code": "xyz",
}
]
}
JSONデータは2
{
"Location":[
{
"location_id": 111,
"location_name": "alpha"
},
{
"location_id": 222,
"location_name": "tango"
}
]
}
を設定する結果がこの
{
"Product":[
{
"product_id": "456",
"location_id": "111",
"product_code": "xyz",
"location_name": "alpha"
},
{
"product_id": "123",
"location_id": "222",
"product_code": "abc",
"location_name": "tango"
}
]
}
ようなものになるだろう今のところ、これは私がやったコードです。
var finalJson = {};
_.each(_.keys(productArray,locationArray), function(key) {
finalJson[key] = _.flatten(_.zip(productArray[key], locationArray[key]));
});
console.log(finalJson);
申し訳ありませんコード – Jon
を更新しました。はい、マージ結果は同じ場所IDに基づいている必要があります。 – Jon
右 'var result = {Product:locationArray.map((location、location)=> String) ))}; ' –