Jquery 在一个字符串中分隔多个数组-Javascript-JSON
我有一个字符串,其中有多个数组,用逗号分隔。我想做的是在javascript中将每个json对象(不是数组!)解析为一个数组。最好的方法是什么Jquery 在一个字符串中分隔多个数组-Javascript-JSON,jquery,json,Jquery,Json,我有一个字符串,其中有多个数组,用逗号分隔。我想做的是在javascript中将每个json对象(不是数组!)解析为一个数组。最好的方法是什么 [ { "type":"radio-group", "label":"Radio-Button-Gruppe", "name":"radio-group-1556028993486", "className":"iCheck", "values":[ {
[
{
"type":"radio-group",
"label":"Radio-Button-Gruppe",
"name":"radio-group-1556028993486",
"className":"iCheck",
"values":[
{
"label":"aaaaaaa",
"value":"aaaaaaa"
},
{
"label":"bbbbbbbbb",
"value":"bbbbbbbbb"
},
{
"label":"cccccccccccc",
"value":"cccccccccccc"
}
]
}
],
[
...
],
[
{
"type":"header",
"label":"Überschrift"
}
]
想要这个:
array[0] = {
"type":"radio-group",
"label":"Radio-Button-Gruppe",
"name":"radio-group-1556028993486",
...
}
array[n] = {
"type":"header",
"label":"Überschrift"
}
解决方案
JSON.parse(`[${formData}]`).flat();
使用
flat()
-函数,我可以删除外部数组括号,并将json对象解析到数组中。似乎只缺少包装方括号。您是否尝试过:
let str = '...', // your string
arr = JSON.parse(`[${str}]`).flat();