繁体   English   中英

将多维JSON转换为多维JavaScript数组

[英]Convert multidimensional JSON to multidimensional JavaScript array

我从服务器收到类似以下内容的JSON:

{"sent":{"Executive":1},"received":{"Executive":1},"viewed":{"Executive":1}}

如何将此结构转换为JavaScript多维数组?

我想要这样的东西:

var sent = [["Executive", 1]];

var received = [["Executive", 1]];

var viewed = [["Executive", 1]];

最简单和最动态的方式无疑是一个很好的旧for -loop。 Javascript不附带内置功能,因此使此任务更加容易。

一维数组的示例。 我向线程创建者开放以添加另一个内部for循环。

var json_data = {"sent": 1, "received": 2};
var result = [];

for(var i in json_data)
    result.push([i, json_data [i]]);
var plotdata = []; 
            var scale = [];
            var color = new Array();
            color[0] = "#3983C2";
            color[1] = "#F79263";
            color[2] = "#CB6FD7";
            color[3] = "#87B87F";
            color[4] = "#9ABC32";
            color[5] = "#D53F40";
            color[6] = "#999999";

            var x = 0;
            for(var i in json_data) {       
                var obj = json_data[i];
                var d1 = [];            
                for(var k in obj) {
                    d1.push([k, obj [k]]);  
                    scale.push([obj [k]]);      
                }
                x++;
                plotdata.push({ color: color[x], label: i, data: d1});
            }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM