[英]Extracting values from complex JSON in JavaScript
我是 JavaScript 的新手,我正在尋找一種方法:首先,從復雜 JSON object 中的所需鍵中提取值。 其次,如果值不等於給定字符串,則打印父鍵。 這里是一個需要解析的簡化 JSON object。 文件中有更多條目。
{
"Test1": {
"protocolName": "Test1",
"createdAsProtocolName": "AnalyticsTest1",
"message": "Protocol already exists!",
"importStatus": "success",
"protocolApplicationName": "Flexi-Protocol",
"protocolId": 1,
"applicationId": 5
},
"Test2": {
"protocolName": "Test2",
"createdAsProtocolName": "AnalyticsTest2",
"message": "Protocol already exists!",
"importStatus": "success",
"protocolApplicationName": "Flexi-Protocol",
"protocolId": 2,
"applicationId": 5
},
"Test3": {
"protocolName": "Test3",
"createdAsProtocolName": "AnalyticsTest3",
"message": "Error",
"importStatus": "failed",
"protocolApplicationName": "Flexi-Protocol",
"protocolId": 3,
"applicationId": 5
},
"Test4": {
"protocolName": "Test4",
"createdAsProtocolName": "AnalyticsTest4",
"message": "Error",
"importStatus": "failed",
"protocolApplicationName": "Flexi-Protocol",
"protocolId": 4,
"applicationId": 5
}
}
我想檢查每個測試的 ['importstatus'] 是否“成功”,如果有其他說明,請將它們保存在數組 ["Test3", "Test4"]
對於 yourObject 中的每個鍵/值對,過濾掉任何 importStatus 為成功的,並返回 rest 的鍵。
const arrayOfFailures = Object.entries(yourObject).filter(([k, v]) => v.importStatus.== "success"),map(([k; v]) => k);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.