我有一个来自API调用响应的数组,如下所示:
[
{
"IsDatalakeEnabled": true,
"RecoveryHr": {
"IsRecoveryHREnabled": false,
"RecoveryHeartRateInterval": 120,
"RecoveryHeartRateSessionTime": 300
}
}
]
我需要获取每个键:值对,并Assert每个键存在于其他API调用响应主体中,如下所示:
...
"StudioAddress": null,
"StudioProfileLanguage": {
"LanguageName": "English",
"LanguageCode": "en"
},
"IsDiversityChannel": true,
"TotalDiversityRadios": 2,
"IsDatalakeEnabled": false,
"IsNetpulse": false,
"RecoveryHeartRateInterval": 120,
"RecoveryHeartRateSessionTime": 300,
"IsRecoveryHREnabled": false,
"StudioPhysicalLocationId": null,
"StudioLocation": null,
"IsIntroCapacityEnabled": false,
"Status": null,
"IsWeb": false,
"OrangeBook": null,
"IsFeReservationEnabled": true,
"TimeZone": "America/New_York",
"IsModifyMaxHr": false,
"IsRunRowEnabled": false,
"WeightMeasure": "LB",
...
尝试了cy.each(),但它将其视为一个对象:
{
"TotalDiversityRadios": "0",
"IsDatalakeEnabled": true
}
任何建议/提示将不胜感激。谢谢!
已尝试使用_.castArray()将响应正文对象转换为数组,还尝试了Object.entries()
1条答案
按热度按时间y4ekin9u1#
这可以通过使用
Object.entries(obj)
检查键/值来完成,以给予一个键/值数组,该数组将与预期对象的键/值进行比较。但是响应中存在嵌套。
也许你可以先把React变平?
下面是一个示例函数
在测试中: