gpt4 book ai didi

javascript - 将 json 从对象重新制作为数组?

转载 作者:行者123 更新时间:2023-11-29 06:31:05 25 4
gpt4 key购买 nike

我现在迷失在太空中。我已经坐了 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:ed 时,我得到了“对象”。不知道这是否有任何区别。

谢谢

最佳答案

假设数组中的第二个值应该等于对象的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 格式)。这就是为什么您当前的格式需要稍作更改。

关于javascript - 将 json 从对象重新制作为数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27881057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com