[英]Filtering a JSON
我有如下的JSON
{
"status": {
"On Hold": true,
"Completed": true,
"Work In Progress": false,
"Closed": false,
"Initiation": false
},
"application": {
"Athena":false,
"EWindow":false,
"EWS":true,
"FACT":false,
"FTP":false,
"Hardware":false,
"Harmony":true,
"Hermes":false
}
}
我想過濾此json以包含其值單獨為true的項,如下所示
{"status":"On Hold,Completed","application":"EWS,Harmony"}
任何幫助深表感謝
var data = {"status":{"On Hold":true,"Completed":true,"Work In Progress":false,"Closed":false,"Initiation":false},"application":{"Athena":false,"EWindow":false,"EWS":true,"FACT":false,"FTP":false,"Hardware":false,"Harmony":true,"Hermes":false}}
var newData = {};
for(var prop in data){
var subData = data[prop];
var xs = [];
for(var subProp in subData){
if(subData[subProp] === true)
xs.push(subProp);
}
newData[prop] = xs.join(',');
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.