gpt4 book ai didi

javascript - 如何循环遍历对象并更改数据集中的属性键

转载 作者:行者123 更新时间:2023-11-28 16:58:15 27 4
gpt4 key购买 nike

我有一组数据需要根据我想要的特定格式重新格式化。以下是我收到的数据的格式。

      const recieved = [
{
"name": "1PM Industries Inc ",
"series": [
{
"value": 0.0001,
"name": "2019-08-30"
},
{
"value": 0,
"name": "2019-08-28"
}
]
}
]

我需要做的是迭代所有对象属性键 "name" , "series" , "value"并将它们更改为 "id" , "data" , "x""y"分别。

下面是我想要更改上述数据集的数据格式。我需要"name"替换为 "x""value"应替换为 "y"

  const columns = [
{
"id": "japan",
"data": [
{
"x": "plane",
"y": 45
},
{
"x": "helicopter",
"y": 253
}
]
}
]

我发现我们可以通过Object.keys访问对象的属性键

  function formatData(columns) {
columns.map(col => {

})
}

在数据格式化方面,我发现自己处于非常困难的境地。希望有人能帮助我解决这个问题。谢谢

最佳答案

这应该有效:

received.map(r => ({
id: r.name,
data: r.series.map(s => ({
x: s.name,
y: s.value
}))
}));

映射每个接收到的对象,返回一个新对象。新对象的id是接收到的对象的name。新对象的data是旧对象series的映射,将name转换为xvaluey

关于javascript - 如何循环遍历对象并更改数据集中的属性键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58465357/

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