我正在尝试将数据放入数组中。当前的临时数组如下所示:
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]]);
}
所有我打的都是砖墙,我的大脑疼。有什么想法吗?
答案 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]});
}