我认为我不应该为此遇到麻烦,但我确实遇到了麻烦。我正在尝试切换 JSON 对象的语法/变量以匹配某些参数。
这是我正在使用的 JSON:
{
"name":"BHPhotovideo",
"prices":[
{
"price":"799.00",
"createdAt":"2017-07-23T16:17:11.000Z",
"updatedAt":"2017-07-23T17:21:41.000Z"
},
{
"price":"770.00",
"createdAt":"2017-07-21T16:17:11.000Z",
"updatedAt":"2017-07-23T16:17:11.000Z"
},
{
"price":"599.00",
"createdAt":"2017-07-19T16:17:11.000Z",
"updatedAt":"2017-07-22T16:17:11.000Z"
},
{
"price":"920.00",
"createdAt":"2017-07-22T16:17:11.000Z",
"updatedAt":"2017-07-22T16:17:11.000Z"
}
]
},
etc...
<小时/>
我只是想将数据格式化为这样:
{
"label":"BHPhotoVideo", // Same as name
"data":[
{
"x":"2017-07-23T16:17:11.000Z", // Same as createdAt
"y":799 // Same as price
},
{
"x":"2017-07-21T16:17:11.000Z",
"y":770
},
{
"x":"2017-07-19T16:17:11.000Z",
"y":599
},
{
"x":"2017-07-22T16:17:11.000Z",
"y":920
}
]
},
etc...
<小时/>
这些对象的数量是动态的/可能会发生变化,我一直在 foreach 循环中搞乱并试图将其拼凑在一起。我不断犯错误,解决这个问题的最佳方法是什么?
最佳答案
这个怎么样?
data.map(
(item) => ({
"label":"BHPhotoVideo", // Same as name
"data": item.prices.map(nested => ( {
"x":nested.createdAt,
"y":nested.price
}))
})
)
关于javascript - 尝试更改/匹配 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45269078/