试图将javascript对象转换为数组

时间:2015-09-17 10:51:45

标签: javascript arrays object

我有一个名为objIntChart的解码Json变量,当我调试它时,它看起来如下所示。

objIntChart

问题是我需要它作为一个看起来像这样的数组

enter image description here

为了解决这个问题,我做了这样的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作为名称而不是变量。有解决方案吗?

3 个答案:

答案 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