我有一个Web服务返回此数据
[
{
"Campaign": "default",
"TotalInBound": 216.0
},
{
"Campaign": "direct",
"TotalInBound": 10.0
},
{
"Campaign": "Sales",
"TotalInBound": 151.0
},
{
"Campaign": "Support",
"TotalInBound": 2.0
}
]
我正在使用一个jquery库,其输入如下:
data = [
{ label: "Product 1", data: Math.floor (Math.random() * 100 + 250) },
{ label: "Product 2", data: Math.floor (Math.random() * 100 + 350) },
{ label: "Product 3", data: Math.floor (Math.random() * 100 + 650) },
{ label: "Product 4", data: Math.floor (Math.random() * 100 + 50) },
{ label: "Product 5", data: Math.floor (Math.random() * 100 + 250) }
];
我想将我的数据更改为该数据形式。例如,最终结果将是这样的:
data = [
{label:"default", data:216.0},
{label:"direct", data:10.0 },
...
...
];
你可以帮忙吗?我试图多次使用循环,但没有任何作用。
答案 0 :(得分:2)
呃,就像这样:
var newData = [];
for (var i = 0; i < currentData.length; i++) {
var obj = {}
obj.label = currentData[i].Campaign;
obj.data = currentData[i].TotalInBound;
newData.push(obj);
}
newData
现在将是一个格式正确的数组。