javascript - 如何转换 JavaScript hashmap?

标签 javascript json map

我正在尝试创建一个 <String, Array()>从 json 对象映射。 想象一下我得到了这个 json 结构:

[
    {
        "userId": "123123",
        "password": "fafafa",
        "age": "21"
    },
    {
        "userId": "321321",
        "password": "nana123",
        "age": "34"
    }
]

我要创建的 map 是:

键(字符串),值(数组)

{
    "userId": [
        "123123",
        "321321"
    ],
    "password": [
        "fafafa",
        "nana123"
    ],
    "age": [
        "21",
        "34"
    ]
}

这有可能吗? :/

提前致谢。

最佳答案

Demo

var json = '[{"userId" : "123123", "password": "fafafa", "age": "21"}, {"userId" : "321321", "password" : "nana123", "age" : "34"}]';

var list = JSON.parse(json);
var output = {};

for(var i=0; i<list.length; i++)
{
    for(var key in list[i])
    {
        if(list[i].hasOwnProperty(key))
        {
            if(typeof output[key] == 'undefined')
            {
                output[key] = [];
            }
            output[key].push(list[i][key]);
        }
    }
}

document.write(JSON.stringify(output));

输出:

{"userId":["123123","321321"],"password":["fafafa","nana123"],"age":["21","34"]}

关于javascript - 如何转换 JavaScript hashmap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14963080/

相关文章:

javascript - iframe 进入全屏模式

javascript - 如何在点击窗口的任何地方关闭通知

javascript - 将额外属性附加到 JSON 对象

java - 为什么我的 map 坏了?

java - 需要帮助在 Java 中映射此数据

javascript - 浏览器作为 UDP (dgram) 客户端

javascript - 如何激活类 onclick 列表项

json - twitter bootstrap ajax 下拉菜单

ruby-on-rails - 在 Rails 中渲染 json 时,如何从包含的关联中排除条目?

c++ - 我可以定义一个键是结构的映射吗?