我是 JavaScript 新手,正在尋找一種方法:首先,從復雜 JSON 物件中的所需鍵中提取值。其次,如果值不等于給定字串,則列印父鍵。這是一個需要決議的簡化 JSON 物件。檔案中有更多條目。
{
"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"]
uj5u.com熱心網友回復:
對于 yourObject 中的每個鍵/值對,過濾掉 importStatus 為成功的任何鍵/值對,并回傳其余鍵。
const arrayOfFailures = Object.entries(yourObject)
.filter(([k, v]) => v.importStatus !== "success")
.map(([k, v]) => k);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/508632.html
上一篇:如何從Firebase排序(orderBy)并顯示我的日期
下一篇:滑動到頁面特定部分的按鈕
