javascript - 从具有许多记录的 JSON 结果创建 JSON 结构

标签 javascript

friend 们,进一步回答我关于Creating JSON structure from JSON results的问题如何创建包含数组中许多 header 的对象?

Here is my Fiddle我的代码如下。

var array = [
    [{
    "label": "NewNetworkServiceProvider",
        "value": "NewNetworkServiceProvidered46c4ee-7ec1-45d6-9d13-94e301d2f890"
}, {
    "label": "PurchaseOrderNumber",
        "value": "PurchaseOrderNumber4be9f460-0c98-4038-910d-027565f83e1c"
}, {
    "label": "RawRecordType",
        "value": "RawRecordType2a774afb-0fd4-4fd4-a3c6-88041de5b1ad"
}],
[{
    "label": "NewNetworkServiceProvider",
        "value": "NewNetworkServiceProvidered46c4ee-7ec1-45d6-9d13-94e301d2f890"
}, {
    "label": "PurchaseOrderNumber",
        "value": "PurchaseOrderNumber4be9f460-0c98-4038-910d-027565f83e1c"
}, {
    "label": "RawRecordType",
        "value": "RawRecordType2a774afb-0fd4-4fd4-a3c6-88041de5m321"
}]
   ];

var obj = {
    header: {}
};
array.forEach(function (item) {
    item.forEach(function (data) {
        obj.header[data.label] = data.value;
    });
});

console.log(obj)

最佳答案

我猜你想要这个:

array.forEach(function (item) {
    item.forEach(function (data) {
        obj.header[data.label] = obj.header[data.label] || [];
        obj.header[data.label].push(data.value);
    });
});

http://jsfiddle.net/867mb14s/1/

关于javascript - 从具有许多记录的 JSON 结果创建 JSON 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32708041/

相关文章:

javascript - 如何使用 ember-model 定义枚举

javascript - 为什么在页面首次加载时无法在 backbone 中获取元素的大小?

Javascript 和 RegEx : match function returns an array

javascript - 如果没有 $evalAsync inside 指令,$animate.removeClass 无法工作?

javascript - 无法获取 Angular 单选按钮的值

javascript - 框不会出现在 chrome 上

javascript - 当我从 CDN 导入模块时,智能感知不起作用。 VSCode

javascript - 使用 Javascript 在选择中查找换行符?

javascript - JavaScript 中的下拉菜单添加新元素

javascript - 使用 jQuery 导航函数数组