Jquery 转换数组中的数据结构

Jquery 转换数组中的数据结构,jquery,json,Jquery,Json,我有一个json格式的数据,如下所示: "answers": [ { "1": "Reputation", "3": "Nothing specific" } ] 如果我想让他们变成这样,我该怎么办 "answers": [ { "optId":"1", "optText":"Reputation" }, { "optId":"3", "optText":"Nothing specific" } ] 谢谢。使用map()

我有一个json格式的数据,如下所示:

"answers": [
  {
    "1": "Reputation",
    "3": "Nothing specific"
  }
]
如果我想让他们变成这样,我该怎么办

"answers": [
  {
    "optId":"1",
    "optText":"Reputation"
  },
  {
    "optId":"3",
    "optText":"Nothing specific"
  }
]

谢谢。

使用
map()
:通过使用Object.keys(),您可以通过编程方式获取属性名称(左侧)。然后,问题就在于如何将它推送到一个新的json数组中。祝你好运。是什么产生了这种格式?如果可能的话,最好在源代码处更改它else@A.Wolff这是一个带有多个复选框的问题,我使用
.each()
来获得选中的答案。最初,我只是将答案的
id
text\u推到两个单独的数组中,然后将它们序列化到一个数组中,这就是我获得此格式的原因。然后,您最好自己提供相关的代码。虽然下面使用@Shubham-answer应该足够了,因为如果你没有上千个复选框,它应该足够快
let outputArr =[];

answers.forEach(ob=>{

 Object.keys(ob).forEach(key=>{
   outputArr.push({
    "optId":key,
    "optText":ob[key]
   })
 })

})