0

我的应用程序中的 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 也以相同的方式排序。我怎样才能做到这一点?

4

1 回答 1

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通过遍历数组来检索所有键。

于 2013-03-14T15:51:38.350 回答