Вы можете уменьшить массив верхнего уровня до объекта, имя свойства которого - OrgName, которое является массивом, сопоставленным с OrgName из массива orgComboInfo.
Reduce начинается с пустого объекта {} и каждой итерации егораспространяет результаты последней итерации с помощью нового свойства с именем OrgName, которое представляет собой массив orgComboInfo, сопоставленный только с именем OrgName.
var Message = [
{
"OrgID": "11",
"OrgName": "Name:",
"orgComboInfo": [
{
"OrgID": "11_8",
"OrgName": "Don",
},
{
"OrgID": "11_15",
"OrgName": "Joan",
}
]
},
{
"OrgID": "12",
"OrgName": "Surname:",
"orgComboInfo": [
{
"OrgID": "12_2699",
"OrgName": "Draper",
"OrgType": "12"
},
{
"OrgID": "12_2703",
"OrgName": "Harris",
},
{
"OrgID": "12_2666",
"OrgName": "Campbell",
}
]
}
]
console.log(
Message.reduce((result, item) => ({...result, [item.OrgName]: item.orgComboInfo.map(i => i.OrgName) }), {})
);