Ordenar un JSON por alguna de sus claves usando Javascript

Tiempo de lectura: < 1 minuto

Hoy os voy a enseñar cómo podemos ordenar un JSON utilizando alguna de sus claves.

Tenemos el siguiente JSON:

[{
		"id": 320,
		"nombre": "Pera",
		"orden": 3
	},
	{
		"id": 1,
		"nombre": "Manzana",
		"orden": 1
	},
	{
		"id": 10,
		"nombre": "Albaricoque",
		"orden": 4
	},
	{
		"id": 20,
		"nombre": "Sandía",
		"orden": 0
	}
]

Contiene distintas frutas, tiene un id qué está sin ordenar y además una propiedad que indica un orden.

Para ordenar el JSON podemos hacer lo siguiente

 listaJSON.sort(function (a, b) {
    return a.orden > (b.orden);
  });

Con esta función podemos ordenar la listaJSON utilizando la clave orden y quedaría de la siguiente forma:

[{
		"id": 20,
		"nombre": "Sandía",
		"orden": 0
	}, {
		"id": 1,
		"nombre": "Manzana",
		"orden": 1
	}, {
		"id": 320,
		"nombre": "Pera",
		"orden": 3
	},
	{
		"id": 10,
		"nombre": "Albaricoque",
		"orden": 4
	}
]

Deja un comentario