javascript - 尝试更改/匹配 JSON 对象

标签 javascript json node.js

我认为我不应该为此遇到麻烦,但我确实遇到了麻烦。我正在尝试切换 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/

相关文章:

javascript - ruby 的 JSON 解析器错误

node.js - 循环遍历对象并将它们添加到 Sequelize db

javascript - Jquery 淡入.after()?

javascript - 高库存 - "destroy is not a function"错误

javascript - HTML5 音频输出修补

javascript - 强制 JSON.stringify 转义正斜杠(即 `\/` )

arrays - 如何通过 JSON 将数组从 php 解压到 Swift 中

node.js - 为什么 NodeJs 通常使用 MongoDB 而不是 Mysql?

node.js - 使用 App Engine Node.js 后端的 Firestore 使用什么依赖项

javascript - Angular JS Controller 未调用 Spring MVC