Ho una chiamata ajax che restituisce un oggetto JSON che è piuttosto complesso e sto avendo difficoltà a farlo.Come si ordina un oggetto JSON per un valore nidificato?
Il mio invito:
$.post('/reports-ajax',arguments, function(data) {}
La risposta:
{
"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
}
}
vado sopra la funzione con uno standard di ogni chiamata e fare un po 'di roba impressionante con Highcharts ma ora sto cercando di risolvere il risposte dalla chiamata net_total e non riesco a capirlo.
Ho provato .sort()
e si sbaglia che non è una funzione. Ho letto per un po 'ma credo di non trovare i risultati giusti. Questo sembrava promettente: Sorting an array of JavaScript objects ma non è riuscito con il .sort
non è una funzione. Sembra che la maggior parte degli .sort
siano su [] array non su oggetti completi.
Qualsiasi aiuto sarebbe molto apprezzato.
Questo non è un array, è un oggetto. Ha proprietà denominate 10001, 10002 e 32402 che di per sé non sono ordinabili. – GolezTrol
possibile duplicato di [Ordinamento di un oggetto JavaScript] (http://stackoverflow.com/questions/1359761/sorting-a-javascript-object) – Bergi