将json推入数组用于Flot Chart

时间:2014-12-12 19:24:42

标签: javascript jquery flot

我正在尝试将数据放入数组中。当前的临时数组如下所示:

tmp[0][0] = "NY"
tmp[0][1] = "52"
tmp[1][0] = "FL"
tmp[1][1] = "25"

我要做的是将数据推送到名为data的新数组中。数据的最终结构应如下所示:

data = [
  { label: "NY",  data: 52},
  { label: "FL",  data: 25},
]];

我似乎无法实现这一目标。这是我试过的:

for(var i = 0; i < tmp.length; i++) {
    data<%=r1%>.push([label: tmp[i][0],  data: tmp[i][1]]);
}
所有我打的都是砖墙,我的大脑疼。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

<%=r1%>是一个ASP标记?做这样的事情:

for(var i = 0; i < tmp.length; i++) {
    data<%=r1%>.push({label: tmp[i][0],  data: tmp[i][1]});
}

现在您的数据包含对象,因此您可以通过以下方式访问它们:

for(var i = 0; i < data.length; i++) {
    console.log(data[i].label);
    console.log(data[i].data);
}

答案 1 :(得分:1)

你的方括号会推动数组而不是对象,所以用大括号替换方括号,如:

for(var i = 0; i < tmp.length; i++) {
    data<%=r1%>.push({label: tmp[i][0], data: tmp[i][1]});
}