かなり複雑なJSONオブジェクトを返すajax呼び出しがあり、並べ替えに苦労しています。
私の電話:
$.post('/reports-ajax',arguments, function(data) {}
応答:
{
"10001":{
"unitname":"Fort Worth",
"discounts":{"12-02-2012":"34.810000","12-03-2012":"20.810000","12-04-2012":"27.040000"},
"gross":{"12-02-2012":"56.730000","12-03-2012":"19.350000","12-04-2012":"66.390000"},
"net":{"12-02-2012":"61.920000","12-03-2012":"98.540000","12-04-2012":"39.350000"},
"discounts_total":82.66,
"gross_total":82.47,
"net_total":99.81,
"number":10001
},
"10002":{
"unitname":"Dallast",
"discounts":{"12-02-2012":"12.600000","12-03-2012":"25.780000","12-04-2012":"47.780000","12-05-2012":"45.210000"},
"gross":{"12-02-2012":"29.370000","12-03-2012":"91.110000","12-04-2012":"60.890000","12-05-2012":"51.870000"},
"net":{"12-02-2012":"16.770000","12-03-2012":"65.330000","12-04-2012":"13.110000","12-05-2012":"06.660000"},
"discounts_total":131.37,
"gross_total":33.24,
"net_total":101.87,
"number":10002
},
"32402":{
"unitname":"Austin",
"discounts":{"12-05-2012":"52.890000","12-02-2012":"22.430000","12-03-2012":"58.420000","12-04-2012":"53.130000"},
"gross":{"12-05-2012":"25.020000","12-02-2012":"2836.010000","12-03-2012":"54.740000","12-04-2012":"45.330000"},
"net":{"12-04-2012":"92.200000","12-05-2012":"72.130000","12-02-2012":"13.580000","12-03-2012":"96.320000"},
"discounts_total":186.87,
"gross_total":161.1,
"net_total":174.23,
"number":32402
}
}
私は標準の各呼び出しで関数を調べ、highchartsでいくつかの素晴らしいことをしますが、今はnet_total呼び出しで応答をソートしようとしているので、それを理解できません。
試し.sort()
てみましたが、機能ではないというエラーが発生しました。私はしばらく読んでいますが、正しい結果が見つからないと思います。これは有望に見えました:JavaScriptオブジェクトの配列をソートし.sort
ましたが、isnot関数で失敗しました。ほとんど.sort
が完全なオブジェクトではなく[]配列上にあるようです。
どんな助けでも大歓迎です。