带有2个值的Javascript哈希映射

时间:2012-06-12 11:41:38

标签: javascript

有没有办法在javascript中创建一个包含1个键和2个值的哈希映射?

对于javascript中包含键和值的哈希映射,我可以这样做:

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

因此,对于每个ID号,我都有用户名。

现在,我想添加另一个值,例如:user age。

有办法做到这一点吗?该问题的任何其他解决方案?

2 个答案:

答案 0 :(得分:8)

我建议将该值作为另一个哈希值

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

答案 1 :(得分:6)

基本上你要求的是一个多维关联数组。它的JavaScript实现是嵌套对象,它们是这样的:

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

请注意,这些巢的深度没有限制。

例如,要访问特定用户名,您可以访问userList[id]['username'](或userList[id].username),就像使用其他语言的关联数组一样。