2012-06-12 26 views
2

是否有一種方法可以在javascript中執行哈希映射,該映射包含1個鍵和2個值?帶有2個值的Javascript哈希映射

對於在javascript鍵和值的哈希表,我可以做這樣的事情:

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

所以對每個ID號,我有用戶名。

現在,我想添加另一個值,如:用戶年齡。

有一種方法可以做到這一點?任何其他解決方案的問題?

回答

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

'(userList中的id){... do userList [k] ...}' –

8

我建議具有價值的另一個哈希

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

好的,我會盡力的。謝謝! – lolo