<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script>
/**
* Función que muestra como ordenar un objeto por su clave
*
* @param object arr - array asociativo (clave valor)
*
* @return object - array asociativo ordenado
*/
function OrdenarPorClave(arr)
{
// Inicializamos los arrays
let sortedObj = {};
// Separamos la clave del objecto
let sortedKeys=Object.keys(arr);
// 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 MiObjeto = {};
MiObjeto.text2="hola";
MiObjeto.text1="casa";
MiObjeto.lugar="japon";
var resultado=OrdenarPorClave(MiObjeto);
// 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 2 (0)
No hay comentarios