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