javascript - 创建基于另一个 JSON 作为键和值的 JSON?

标签 javascript jquery json

我有像 json

SampJson= [
    {
        data: "50",
        cIndex: "column0",rowno:"1"
    },
    {
        data: "5",
        cIndex: "column1",rowno:"1"
    },
    {
        data: "80",
        cIndex: "column0",rowno:"2"
    },
    {
        data: "65",
        cIndex: "column1",rowno:"2"
    }

];

我需要创建一个像这样的 JSON

[
    {
        rowno:1,
        column0:50,
        column1:5
    },
    {
        rowno:2,
        column0:80,
        column1:65
    }
];

提前致谢...

最佳答案

你应该这样做:

sampJson = [
    {
        data: "50",
        cIndex: "column0",
        rowno: "1"
    },
    {
        data: "5",
        cIndex: "column1",
        rowno: "1"
    },
    {
        data: "80",
        cIndex: "column0",
        rowno: "2"
    },
    {
        data: "65",
        cIndex: "column1",
        rowno: "2"
    }
];

var results = [];

sampJson.forEach(function(el) {
    if (results[+el.rowno - 1] == null) {
        results[+el.rowno - 1] = new Object();
    }
    results[+el.rowno - 1].rowno = +el.rowno;
    results[+el.rowno - 1][el.cIndex] = +el.data;
});

console.log(results);

关于javascript - 创建基于另一个 JSON 作为键和值的 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31804036/

相关文章:

jquery - 设置默认 colModel

json - Lisp 宏 - 如何正确输入类型

javascript - Extjs 表单验证

javascript - Meteor.js 我怎么知道我的收藏在客户端准备好了

javascript - Kendo MVC 条形图/柱形图 CategoryAxis Fit day

java - Swagger 不生成 JSON

android - Flask REST API 使用 JSONArray 进行响应

javascript - 我可以在未注册的组件上构建 Vue.js 失败吗?

javascript - 一个输入字段上有 2 个日期选择器

javascript - 浏览器错误 'Uncaught TypeError: undefined is not a function '