我有一个名为objIntChart
的解码Json变量,当我调试它时,它看起来如下所示。
问题是我需要它作为一个看起来像这样的数组
为了解决这个问题,我做了这样的foreach循环:
var array = [];
objIntChart.forEach(function (entry) {
var x = 0++;
array.push(x);
array.x.push(entry['dateTime']);
array.x.push(entry['entries']);
});
然而问题是我无法对array.x进行推送,因为它将x作为名称而不是变量。有解决方案吗?
答案 0 :(得分:2)
保持简单:
var array = [];
objIntChart.forEach(function (entry) {
array.push([entry['dateTime'], entry['entries']]);
});
答案 1 :(得分:1)
这也可以:
var arr = objIntChart.map(function (obj) { return [obj.dateTimes, obj.entries]});
console.log(arr);
答案 2 :(得分:0)
您应该使用array[x]
代替array.x
,同时使用array[x] = []
或array.push([])
代替array.push(x)
,这将添加整数x
,而不是一个空数组,到你的数组。
此外,您需要在forloop之外设置var x = 0;
并在其中执行x++
。目前,x
在您使用时始终为1
。