2012-06-12 4 views
2

Есть ли способ сделать хэш-карту в javascript, которая содержит 1 ключ и 2 значения?Javascript hash map с 2 значениями

Для хэш-карта с ключом и значением в javascript я могу сделать что-то вроде этого:

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

Таким образом, для каждого идентификационного номера у меня есть имя пользователя.

Теперь, я хочу добавить другое значение, например: возраст пользователя.

Есть ли способ сделать это? любое другое решение проблемы?

ответ

6

По сути, вы просите многомерный ассоциативный массив. Реализация JavaScript в который вложен объекты, вдоль этих линий:

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

Обратите внимание, что нет предела тому, насколько глубоко эти гнезда идут.

Для доступа к конкретному имени пользователя, например, вы получите доступ к userList[id]['username'] (или userList[id].username), как ассоциативный массив на других языках.

+0

Я постараюсь. Благодарю. – lolo

+0

Как я могу перебрать userList? в моем примере я могу сделать: var it = Iterator (userList) – lolo

+0

'for (id в userList) {... делать вещи с userList [k] ...}' –

8

Я рекомендую иметь значение как другой хэш

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

Хорошо, я попробую. Благодаря! – lolo

Смежные вопросы