将具有多个数组的对象转换为多维数组

时间:2015-11-18 17:10:40

标签: javascript json

我有这种格式:

Data = {
    "count": [ 62, 58, 10, 6 ],
    "categoires": [ "a1", "a2", "a3", "a4" ]
}

我需要获取以下格式的数据:

data = [
    [ "a1", 62 ],
    [ "a2", 58 ],
    [ "a3", 10 ],
    [ "a4", 6 ]
]

任何人都可以帮我这么做吗?

2 个答案:

答案 0 :(得分:0)

您可以使用forlength属性循环播放:

var data = [];
for (var i = 0; i < Data.count.length; i++)
    data[i] = [ Data.categoires[i], Data.count[i] ];

答案 1 :(得分:0)

尝试使用while循环

&#13;
&#13;
var data = {
     "count": [62, 58, 10, 6],
     "categoires": ["a1", "a2", "a3", "a4"]
   }

   var res = [], // array to push values to
     i = 0, // begin at index `0`
     len = data["categoires"].length; // max length

   while (i < len) {
     res.push([data["categoires"][i], data["count"][i]]); // push data tob `res`
     ++i; // increment index
   }

console.log(res);

document.body.textContent = JSON.stringify(res, null, 2)
&#13;
body {
  white-space:pre;
}
&#13;
&#13;
&#13;