javascript - 如何将部分json响应转换为map

标签 javascript jquery json node.js

我的 JSON 响应如下所示

{"values": 
 [
        {
            "type": "NAME",
            "match": "EXACT",
            more properties here
        },
        {
            "type": "LASTNAME",
            "match": "AMBIG",
            more properties here
        }
] }

如何将其转换为仅包含类型和匹配属性的 JavaScript 映射?

例如

{
 'NAME' : 'EXACT' ,
 'LASTNAME' : 'AMBIG' 
}

最佳答案

这是我的尝试:http://jsfiddle.net/u9ycpLgs/

循环遍历 test.values 并创建一个新对象,其中类型的值是新键,匹配的值是新值。

var test = {
    "values": [{
        "type": "NAME",
            "match": "EXACT"
    }, {
        "type": "LASTNAME",
            "match": "AMBIG"
    }]
};

keyValuePairs = {};

test.values.forEach(function (item) {
    keyValuePairs[item.type] = item.match;
});


console.log(JSON.stringify(keyValuePairs));

/*
 Output:

  {"NAME":"EXACT","LASTNAME":"AMBIG"}
*/

关于javascript - 如何将部分json响应转换为map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28907773/

相关文章:

javascript - 在函数外部传递变量。 jQuery

javascript - Jquery - 从下拉列表选择到上一个输入字段元素的值

javascript - 背景位置为 : center center without jump 的视差

php - 从多个mysql表中提取数据

java - jackson 中的意外字符 ('\'(代码 92))

javascript - 一页上多个表的数据表各自具有不同的 td 计数

javascript - Electron 中没有定义 require 吗?

javascript - 将服务器端渲染添加到使用 create-react-app 创建的现有 React 站点

jquery - 在 facebook iframe 中添加自定义样式表

python - 通过在 python 中添加新属性来更新 json 对象