【发布时间】:2019-09-25 18:48:28
【问题描述】:
我正在尝试将我从 axios 获得的 json 数据用于我的 react 应用程序中的 echarts,但我不知道如何正确映射它。
我当前的代码从对象数组转换
[
{
"data": "24.64",
"timestamp": "2019-04-30T02:00:42.032Z"
},
{
"data": "24.13",
"timestamp": "2019-04-30T02:20:36.966Z"
}
]
到2个状态
data: ["24.64","24.13"]
timestamp: ["2019-04-30T02:00:42.032Z","2019-04-30T02:20:36.966Z"]
我稍后会在哪里打电话给他们
this.state.data
and
this.state.timestamp
但这并没有给我想要的确切图表。
这是我当前获取和转换对象数组的工作代码的一部分:
componentDidMount() {
this.getData();
};
getData() {
axios.get('/api/records/datatime')
.then((res) => {
this.setState({
data: res.data.map(({ data }) => data),
timestamp: res.data.map(({ timestamp }) => timestamp),
});
})
.catch((err) => { console.log(err); });
}
我现在需要的是在我的状态下将对象数组更改为像这样的数组数组,以时间戳为键,以数据为值。
chartData:
[
["2019-04-30T02:00:42.032Z","24.64"],
["2019-04-30T02:20:36.966Z","24.13"]
]
【问题讨论】:
标签: javascript arrays reactjs object ecmascript-6