<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script>
/**
* Función que muestra como ordenar un array por su clave
* Tiene que recibir un array asociativo (clave valor)
* http://www.lawebdelprogramador.com
*/
function OrdenarPorClave(arr)
{
// Inicializamos los arrays
var sortedKeys = new Array();
var sortedObj = {};
// Separamos la clave en un solo array
for (var i in arr){
sortedKeys.push(i);
}
// Ordenamos dicha clave
sortedKeys.sort();
// Reconstruimos el array asociativo con la clave ordenada
for (var i in sortedKeys){
sortedObj[sortedKeys[i]] = arr[sortedKeys[i]];
}
return sortedObj;
}
// Creamos un array asociativo
var MiArray = {};
MiArray.text2="hola";
MiArray.text1="casa";
var resultado=OrdenarPorClave(MiArray);
// Mostramos el resultado ordenado por la clave
for (var i in resultado)
{
document.write("key: "+i+" - value: "+resultado[i]+"<br>");
}
</script>
</head>
<body>
<body>
</html>
Comentarios sobre la versión: Versión 1 (0)
No hay comentarios