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"
        } }

アイテムをループしたいのですが、グループで true フィールドと false フィールドを並べ替えます。

{"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 のフィールドを 2 つのリスト (True と False) に並べ替え、グループ 2 も同じ方法で並べ替えたいと考えています。どうすればこれを行うことができますか?

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 に答える