У меня есть json
объект, и мне нужно получить две части данных из вложенных объектов внутри него.
Вот объект json
{
"versionRoomPoolList": [{
"roomPoolDisplayId": 1,
"roomPoolStatus": "NOCHANGE",
"roomPoolCode": "GENR",
"miosSRC": "YA",
"sna": "N",
"maxOccupancyStatus": "NOCHANGE",
"newMaxOccupancy": 2,
"currentMaxOccupancy": 2,
"capacityStatus": "NOCHANGE",
"newCapacity": 0,
"currentCapacity": 0,
"excludeAlways": false,
"excludeOverAuth": false,
"propertySellOnly": false,
"versionRoomTypeList": [{
"roomTypeDisplayOrderId": 1,
"roomTypeId": 1,
"roomTypeStatus": "NOCHANGE",
"roomPool": "GENR",
"maxOccupancyStatus": "NOCHANGE",
"newMaxOccupancy": 2,
"currentMaxOccupancy": 2,
"capacityStatus": "NOCHANGE",
"newCapacity": 0,
"currentCapacity": 0,
"guaranteed": 0,
"minAvailability": null,
"premium": false,
"eliteAvailability": false,
"pmsRoomType": null,
"isROH": false,
"versionRoomTypeAttributeList": [{
"attributeDisplayId": 1,
"attributeStatus": "NOCHANGE",
"attributeCode": "GU",
"attributeDescription": "Guest Room"
}]
}]
},
{
"roomPoolDisplayId": 2,
"roomPoolStatus": "NOCHANGE",
"roomPoolCode": "DLUX",
"miosSRC": "YB",
"sna": "N",
"maxOccupancyStatus": "NOCHANGE",
"newMaxOccupancy": 2,
"currentMaxOccupancy": 2,
"capacityStatus": "NOCHANGE",
"newCapacity": 238,
"currentCapacity": 238,
"excludeAlways": false,
"excludeOverAuth": false,
"propertySellOnly": false,
"versionRoomTypeList": [{
"roomTypeDisplayOrderId": 2,
"roomTypeId": 20,
"roomTypeStatus": "NOCHANGE",
"roomPool": "DLUX",
"maxOccupancyStatus": "NOCHANGE",
"newMaxOccupancy": 3,
"currentMaxOccupancy": 3,
"capacityStatus": "NOCHANGE",
"newCapacity": 6,
"currentCapacity": 6,
"guaranteed": 4,
"minAvailability": 1,
"premium": false,
"eliteAvailability": false,
"pmsRoomType": null,
"isROH": false,
"versionRoomTypeAttributeList": [{
"attributeDisplayId": 1,
"attributeStatus": "NOCHANGE",
"attributeCode": "GU",
"attributeDescription": "Guest Room"
},
{
"attributeDisplayId": 4,
"attributeStatus": "NOCHANGE",
"attributeCode": "HF",
"attributeDescription": "High Floor, 11th floor and above"
},
{
"attributeDisplayId": 3,
"attributeStatus": "NOCHANGE",
"attributeCode": "KN",
"attributeDescription": "1 King Bed"
},
{
"attributeDisplayId": 2,
"attributeStatus": "NOCHANGE",
"attributeCode": "SB",
"attributeDescription": "Sofabed"
},
{
"attributeDisplayId": 5,
"attributeStatus": "NOCHANGE",
"attributeCode": "SE",
"attributeDescription": "Separate Shower and Bathtub"
}
]
}]
}
]
}
Есть две части данных, которые я пытаюсь получить и поместить в столбцы в сетке данных.Первое значение от ключа versionRoomPoolList.roomPoolCode
и versionRoomPoolList.versionRoomTypeList.versionRoomTypeAttributeList.attributeCode
Я пытаюсь сделать это, используя for loops
, вот что у меня так:
var v2 = versionRoomPools;
roomPool,
roomTypes,
roomType,
i,
k = [],
j;
for (i = 0;
(roomPool = v2.versionRoomPoolList[i]); i++) {
k.push(roomPool);
roomTypes = roomPool.versionRoomTypeList;
for (j = 0;
(roomType = roomTypes[j]); j++) {
k.push(roomType);
}
}
Я застрял на том, как перебирать вложенные объекты.