Sto usando JavaScript. Ho un array che contiene i dati in questo formato:Come posso raggruppare una matrice di oggetti per mese?
[
{"USER_NAME":"User1","LAST_SUCCESSFUL_CONNECT":"1373978337642"},
{"USER_NAME":"User2","LAST_SUCCESSFUL_CONNECT":"1374515704026"},
{"USER_NAME":"User3","LAST_SUCCESSFUL_CONNECT":"1374749782479"}
]
(i numeri sopra rappresentano la data UTC/tempo in millisecondi
Vorrei gruppo (contare) i dati per mese qualcosa di simile.. :
[
{"Month":"January, 2014","User_Count": 2},
{"Month":"February, 2014","User_Count": 1},
]
potevo usare jQuery se semplifica le cose
Questo oggetto viene restituito da un server? In tal caso, consiglierei di restituire i dati nel formato corretto al client, invece di aggiungere la logica di analisi nello script java. In genere è più semplice e più unità testabile per eseguire questo tipo di logica sul server. – TGH
Sì, sto recuperando i dati da un server in [oData] (http://www.odata.org/). Ciò significa che potrei anche non dover cambiare il codice del server, ma piuttosto usare l'opzione '$ count' di OData (non sono sicuro che questo mi darebbe quello che voglio). Tuttavia, ho già i dati grezzi nel client da una query precedente e vorrei salvare il round-trip. – Perspectivus
Si prega di contrassegnare questa domanda come risposta se la mia risposta di seguito è effettivamente soddisfacente. Altrimenti, elaborato. – pygeek