我的应用程序中的ajax请求返回了这个json,
{"info": {"pat_gender": "f",
"obtained_pmh": true,
"organized": false,
"hpi_selected_alleviating": true,
"greeted_patients": true,
"echoed_patients_words": false,
"allowed_pt_to_finish_thoughts": true,
"grade": "Excellent"
} }
我想循环遍历这些项目,但是在组中排序真假字段,即
{"info": {
"pat_gender": "f",
//from here GROUP1
"obtained_pmh": true,
"organized": false,
"hpi_selected_alleviating": true,
//GROUP2
"greeted_patients": true,
"echoed_patients_words": false,
"allowed_pt_to_finish_thoughts": true,
"grade": "Excellent"
} }
我想让第1组中的字段按两个列表(True和false)排序,并且group2也以相同的方式排序。 我怎么能做到最好?
答案 0 :(得分:0)
您可以迭代属性并将带有true
值的键推送到名为“group1”的属性,并将带有false
值的键推送到名为group2的属性:
obj.group1 = [];
obj.group2 = [];
for p in obj {
if (obj.hasOwnProperty(p)) {
if (obj[p] === true) {
obj.group1.push[p];
} else if (obj[p] === false) {
obj.group2.push[p];
}
}
}
然后,您可以通过迭代数组来检索obj.group1
中的所有键。