[英]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.