javascript将json数组更改为另一个json数组

时间:2014-04-10 13:38:36

标签: javascript jquery json

我有一个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 },
...
...
];
你可以帮忙吗?我试图多次使用循环,但没有任何作用。

1 个答案:

答案 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现在将是一个格式正确的数组。