gpt4 book ai didi

javascript - 将嵌套对象映射到数组

转载 作者:行者123 更新时间:2023-12-04 01:04:52 25 4
gpt4 key购买 nike

我整天都在用头撞墙试图解决这个问题,并且在这里搜索过,但到目前为止我一无所获。

我当前从 API 返回的对象的结构如下,我为每个设备提供了 2000 多个数据点:

{ "DeviceA": [

{ "device_id": "DeviceA",
"time": "2021-01-23T18:43:14Z",
"temperature": 1.875,
"strength": -14.827574,
"maturity": 105.904513
},
{ "device_id": "ExampleB",
"time": "2021-01-23T18:53:14Z",
"temperature": 1.35,
"strength": -145.64274540827574,
"maturity": 10.904513
},
]

"DeviceB": [
{ "device_id": "DeviceB",
"time": "2021-01-23T18:43:14Z",
"temperature": 1.5,
"strength": -120.64274540827574,
"maturity": 3233.04513
},
{ "device_id": "ExampleB",
"time": "2021-01-23T18:53:14Z",
"temperature": 1.875,
"strength": -17.4274540827574,
"maturity": 10554.268851904513
},
}

还有我想要的

[
{
"id": "DeviceA"
"Data": [
{
"x": "time"
"y": "temperature"
}
]
}
{
"id": "DeviceB"
"Data": [
{
"x": "time"
"y": "temperature"
}
]
}
]

我试过嵌套映射数组,数以百万计的东西,但我永远无法获得正确的输出。任何帮助将不胜感激!

编辑:

抱歉,我没有包含一些我正在处理的代码

  const graphAllTempVTime = () => {
const sensorTempVTimeMapped = Object.entries(sensorDatasFromCast).map(
(items, index) => ({
id: items[0],
data: [
{
x: items[1].time,
y: items[1].temperature,
},
],
})
)

return sensorTempVTimeMapped
}

但是这会产生以下输出:

enter image description here

最佳答案

您可以使用:Object.keys() - check the docs它将获取一个对象(如您的第一个示例)并将键作为数组返回,您可以从那里遍历每个键并转换每个值。您还可以检查 Object.entries()它较新,因此请注意平台支持。

如果您发布一些您正在尝试的代码可能会有所帮助,并且社区可能会发现修复

关于javascript - 将嵌套对象映射到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66893195/

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