Sé que esto debe ser relativamente simple, pero tengo un conjunto de datos de JSON que me gustaría ordenar por fecha. Hasta el momento, he tenido problemas en todo momento. Ahora tengo la fecha almacenada como this.lastUpdated
. Tengo acceso a jquery si eso ayuda, pero me doy cuenta de que el .sort() es JS nativo. Gracias de antemano.ordenar JSON por fecha
Respuesta
Asumiendo que usted tiene una gran variedad de objetos JavaScript, sólo tiene que utilizar una función de ordenación:
function custom_sort(a, b) {
return new Date(a.lastUpdated).getTime() - new Date(b.lastUpdated).getTime();
}
var your_array = [
{lastUpdated: "2010/01/01"},
{lastUpdated: "2009/01/01"},
{lastUpdated: "2010/07/01"}
];
your_array.sort(custom_sort);
La matriz sort
método ordena una matriz mediante una función de devolución de llamada que se transmite pares de elementos de la matriz.
- Si el valor de retorno es negativo, el primer argumento (
a
en este caso), precederá al segundo argumento (b
) en la matriz ordenada. - Si el valor devuelto es cero, su posición con respecto a la otra permanece inalterada.
- Si el valor devuelto es positivo,
b
precedea
en la matriz ordenada.
Puedes seguir cualquier pregunta sobre el método here.
JSON no personalizado no es un objeto de matriz. '.sort()' solo está disponible en matrices. –
¡Disculpen las descalificaciones! Fue un accidente. No estaba prestando atención cuando estaba haciendo clic en la página y ahora no puedo cambiarlo. – Whitecat
No se preocupe, ¡gracias por la explicación! –
- 1. Directory.GetFiles ordenar por fecha
- 2. Ordenar listaVer por fecha
- 3. glob() - ordenar por fecha
- 4. Cómo "ordenar por identificación" JSON con Rabl
- 5. archivos ordenar por fecha en PHP
- 6. MySQL ordenar por fecha GROUP BY
- 7. scandir() para ordenar por fecha de modificación
- 8. Ordenar archivos por fecha de creación - iOS
- 9. Ordenar NSFetchRequest por fecha y luego por orden alfabético
- 10. Ordenar JSON alfabéticamente
- 11. Linq: Ordenar por fecha cuando se almacena como texto
- 12. PostgreSQL ordenar por fecha y hora asc, null primero?
- 13. Seleccionar filas separadas de dos tablas, ordenar por fecha
- 14. Cómo ordenar por fecha en Ruby (no en Rieles)?
- 15. ¿Ordenar por fecha y hora en orden descendente?
- 16. Git: Listar git branches, ordenar por (y mostrar) fecha
- 17. cómo ordenar una colección por fecha y hora en C#
- 18. Cómo ordenar archivos por fecha de modificación en iOS
- 19. Ordenar una lista en orden ascendente por fecha desde sqlite
- 20. Cómo ordenar un marco de datos por fecha
- 21. Ordenar una matriz por columna de fecha textual en Mathematica
- 22. php mysql ordenar por fecha (el más reciente)
- 23. Django: quiero ordenar los comentarios por fecha y hora
- 24. ordenar csv por columna
- 25. Fecha JSON a la fecha de Java?
- 26. javascript/fecha JSON literal
- 27. orden PHP orden por fecha?
- 28. ¿Cómo ordenar por fechas excel?
- 29. Cómo ordenar una matriz fecha en PHP
- 30. PHP/MySQL: ordenado por fecha, por fecha
¿Qué formato es su campo de fecha? – orolo
mira aquí pregunta similar http://stackoverflow.com/questions/979256/how-to-sort-a-json-array –
JSON es un formato serializado (una cadena). No creo que pueda hacer nada hasta que lo convierta en un objeto (función de framework eval o custom js). –