带有2个值的Javascript哈希映射

lol*_*olo 2 javascript

有没有办法在哈希映射中javascript保存1个键和2个值?

对于在javascripti中具有键和值的哈希映射,可以执行以下操作:

var userList = {
     11234321:"koko",
     22342342:"jojo",
     32342423:"fofo",
     42342342:"momo"                    
    }
Run Code Online (Sandbox Code Playgroud)

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

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

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

Sin*_*son 8

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

var userList = {
    11234321: {
        username: 'koko',
        age: 44
    }
}
Run Code Online (Sandbox Code Playgroud)


Nie*_*sol 6

基本上你要求的是一个多维关联数组.它的JavaScript实现是嵌套对象,沿着这些方向:

var userList = {
    11234321:{
        "username": "koko",
        "age": 24
    },
    22342342:{
        "username": "jojo",
        "age": 33
    },
    ...
};
Run Code Online (Sandbox Code Playgroud)

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

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