我有一個ajax調用返回一個非常複雜的JSON對象,我很難排序它。如何通過嵌套值對JSON對象進行排序?
我的電話:
$.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()
它錯誤了,它不是一個函數。我一直在閱讀一段時間,但猜測我沒有找到正確的結果。這看起來很有希望:Sorting an array of JavaScript objects但它失敗與.sort
不是一個函數。看起來大多數.sort
在[]陣列不是全部對象..
任何幫助將不勝感激。
這不是一個數組,它是一個對象。它具有名稱爲10001,10002和32402的屬性,它們本身不可排序。 – GolezTrol
[排序JavaScript對象]的可能重複(http://stackoverflow.com/questions/1359761/sorting-a-javascript-object) – Bergi