Código de JavaScript - Ordenar por su clave un array asociativo

Imágen de perfil

Ordenar por su clave un array asociativográfica de visualizaciones


JavaScript

Publicado el 28 de Noviembre del 2013 por Xavi
4.176 visualizaciones desde el 28 de Noviembre del 2013. Una media de 28 por semana
Código que muestra como ordenar un array o vector asociativo (clave, valor) por su clave.

Versión 1

Publicado el 28 de Noviembre del 2013gráfica de visualizaciones de la versión: Versión 1
4.178 visualizaciones desde el 28 de Noviembre del 2013. Una media de 28 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
<!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
 

Comentar la versión: Versión 1

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

http://lwp-l.com/s2547