json 데이터 ID에 종속 된 두 개의 다른 json 배열에서 동일한 특정 json 객체를 병합하고 싶습니다.병합 두 개의 다른 json 배열에있는 동일한 특정 json 객체
JSON 데이터 세트 1
{
"Product":[
{
"product_id": "123",
"location_id": "222",
"product_code": "abc",
},
{
"product_id": "456",
"location_id": "111",
"product_code": "xyz",
}
]
}
JSON 데이터 결과는 지금까지 코드 내가했던되는이
{
"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"
}
]
}
같은 것 2
{
"Location":[
{
"location_id": 111,
"location_name": "alpha"
},
{
"location_id": 222,
"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, index) => String (location.location_id) => Object.assign (location, productArray.find (product => String (product.location_id)))))};' –