重新制作 json 从对象到数组?

Remake json from object to array?

我现在完全沉浸在 space 中。我已经坐了 2-3 小时来找到解决这个问题的方法,但我一直失败。也许我已经失明或什么的。我讨厌寻求帮助,但我现在真的很需要它。

我有一个来自页面的 json 响应,格式如下:

[Object { timestamp="2015-01-04 21:05:16", value="25.4"},
Object { timestamp="2015-01-04 21:10:27", value="25.3"},
Object { timestamp="2015-01-04 21:15:38", value="28.7"},
Object { timestamp="2015-01-04 21:20:49", value="33.5"}]

我需要它看起来像这样:

[ [1183939200000,40.71],
[1184025600000,40.38],
[1184112000000,40.82],
[1184198400000,41.55],
[1184284800000,41.18],
[1184544000000,41.06]]

我已经尝试了很多东西,我觉得要求这个很愚蠢,因为它可能是世界上最简单的事情。

提前致谢!

编辑:

显然我从电话中得到的回复是:

[{"timestamp":"2015-01-04 21:05:16","value":"26.9"},
{"timestamp":"2015-01-04 21:10:27","value":"27.1"},
{"timestamp":"2015-01-04 21:15:38","value":"24.8"},
{"timestamp":"2015-01-04 21:20:49","value":"21.4"},
{"timestamp":"2015-01-04 21:26:01","value":"19.6"}]

当我 console.debug:编辑它时,我得到了 "object" 一个。不知道这是否有任何区别。

谢谢

假设数组中的第二个值应该等于对象的value成员:

arr = arr.map(function(obj) {
    return [
        Date.parse(obj.timestamp.replace(' ', 'T')),
        +obj.value
    ];
});

Date.parse 函数将 "2015-01-04T21:05:16" 之类的字符串转换为 JavaScript 时间戳(ISO 8601 格式)。这就是为什么您当前的格式需要稍微更改的原因。