2

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

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

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

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

现在,我想添加另一个值,例如:用户年龄。

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

4

2 回答 2

8

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

var userList = {
    11234321: {
        username: 'koko',
        age: 44
    }
}
于 2012-06-12T11:43:02.607 回答
6

本质上,您要的是多维关联数组。它的 JavaScript 实现是嵌套对象,大致如下:

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

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

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

于 2012-06-12T11:45:46.100 回答