Código de JavaScript - Ordenar un json por sus valores ascendete y descendente

Imágen de perfil

Ordenar un json por sus valores ascendete y descendentegráfica de visualizaciones


JavaScript

Publicado el 19 de Septiembre del 2015 por xve
2.012 visualizaciones desde el 19 de Septiembre del 2015. Una media de 35 por semana
Este código muestra como ordenar un json por cualquier de sus valores, ya sea ascendente o descendente.

Versión 1.0

Actualizado el 21 de Septiembre del 2015 (Creado el 19 de Septiembre del 2015)gráfica de visualizaciones de la versión: Versión 1.0
2.013 visualizaciones desde el 19 de Septiembre del 2015. Una media de 35 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<!DOCTYPE html>
<html lang="es">
<head>
	<meta charset="utf-8">
</head>
 
<body>
 
<script>
var arr = [
	{ "id": 1, "Nombre": "Francisco", "Poblacion": "Madrid" },
	{ "id": 3, "Nombre": "Jose", "Poblacion": "Sevilla" },
	{ "id": 2, "Nombre": "Alberto", "Poblacion": "Valencia" }
];
 
// orden ascendente por el id
function OrdenarPorIdAscendente(x,y) {
	return x.id - y.id;
}
 
// orden descendente por el id
function OrdenarPorIdDescendente(x,y) {
	return x.id + y.id;
}
 
// orden ascendente por el Nombre
function OrdenarPorNombreAscendente(x,y) {
	return ((x.Nombre == y.Nombre) ? 0 : ((x.Nombre > y.Nombre) ? 1 : -1 ));
}
 
// orden descendente por el Nombre
function OrdenarPorNombreDescendente(x,y) {
	return ((x.Nombre == y.Nombre) ? 0 : ((x.Nombre < y.Nombre) ? 1 : -1 ));
}
 
// orden ascendente por la poblacion
function OrdenarPorPoblacion(x,y) {
	return ((x.Poblacion == y.Poblacion) ? 0 : ((x.Poblacion > y.Poblacion) ? 1 : -1 ));
}
 
arr.sort(OrdenarPorIdAscendente);
document.write("<br/><b>Ordenar por Id ascendente</b><br/>");
mostrarArray();
 
arr.sort(OrdenarPorIdDescendente);
document.write("<br/><b>Ordenar por Id descendente</b><br/>");
mostrarArray();
 
arr.sort(OrdenarPorNombreAscendente);
document.write("<br/><b>Ordenar por Nombre ascendente</b><br/>");
mostrarArray();
 
arr.sort(OrdenarPorNombreDescendente);
document.write("<br/><b>Ordenar por Nombre descendente</b><br/>");
mostrarArray();
 
arr.sort(OrdenarPorPoblacion);
document.write("<br/><b>Ordenar por Poblacion</b><br/>");
mostrarArray();
 
// Función que muestra el array de valores
function mostrarArray()
{
	for(var n=0;n<arr.length;n++){
		document.write(arr[n].id+' '+arr[n].Nombre+' '+arr[n].Poblacion+'<br>');
	}
}
</script>
 
</body>
</html>



Comentarios sobre la versión: Versión 1.0 (0)


No hay comentarios
 

Comentar la versión: Versión 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s3280