Tengo una matriz de objetos llamada objarray. Cada objeto tiene el siguiente aspecto:Dividir matriz de objetos en nuevas matrices según el año de la fecha del objeto
var object = {
age: "45"
coords: "-37.807997 144.705784"
date: Sun Jul 28 2002 00:00:00 GMT+1000 (EST)
}
(fecha es un objeto Date)
necesito para empujar cada objeto en una nueva matriz basada en la fecha. Quiero que el resultado final se parezca a esto:
var dateGroups = [[object, object, object],[object, object], [object, object, object]];
Cada matriz dentro dateGroups contiene objetos con la misma fecha.
¿Esto es posible con arreglos? Anteriormente me genera un nuevo objeto que contenía todos los objarray objetos agrupados por fecha (fechas generan a partir de los datos):
var alldates = {
"1991" : [object, object, object],
"1992" : [object, object],
//etc...
}
Lo anterior parece una solución raro en la práctica, sin embargo, sólo tengo que ser capaz de acceder a los objetos por año: es decir, dateGroups [0] = matriz de objetos desde el primer año
¿Cómo puedo obtener los datos en algo así como los dateGroups matriz? ¿Hay una mejor manera de almacenar este tipo de datos?
es mejor elegir JSON para esto. –
¿Qué tipo de estructura JSON sería adecuada para agrupar por fecha? – tamarasaurus