Mapa hash de Javascript con 2 valores

¿Hay alguna manera de hacer un mapa hash en javascript que contiene 1 clave y 2 valores?

Para un mapa hash con clave y valor en javascript Puedo hacer algo como esto:

var userList = {
     11234321:"koko",
     22342342:"jojo",
     32342423:"fofo",
     42342342:"momo"                    
    }

Entonces, para cada número de identificación, tengo un nombre de usuario.

Ahora, quiero agregar otro valor, como: edad del usuario.

¿Hay una manera de hacer eso? alguna otra solución al problema?

preguntado el 12 de junio de 12 a las 12:06

2 Respuestas

Recomiendo tener el valor como otro hash

var userList = {
    11234321: {
        username: 'koko',
        age: 44
    }
}

Respondido el 12 de junio de 12 a las 12:06

Esencialmente, lo que está pidiendo es una matriz asociativa multidimensional. La implementación de JavaScript de eso son objetos anidados, a lo largo de estas líneas:

var userList = {
    11234321:{
        "username": "koko",
        "age": 24
    },
    22342342:{
        "username": "jojo",
        "age": 33
    },
    ...
};

Tenga en cuenta que no hay límite para la profundidad de estos nidos.

Para acceder a un nombre de usuario en particular, por ejemplo, accedería userList[id]['username'] (o userList[id].username), al igual que una matriz asociativa en otros idiomas.

Respondido el 12 de junio de 12 a las 12:06

¿Cómo puedo iterar la lista de usuarios? en mi ejemplo puedo hacer: var it = Iterator(userList) - lolo

for( id in userList) {... do stuff with userList[k] ...} - Niet el oscuro Absol

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.