Jquery 在一个字符串中分隔多个数组-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":[ {

我有一个字符串,其中有多个数组,用逗号分隔。我想做的是在javascript中将每个json对象(不是数组!)解析为一个数组。最好的方法是什么

[  
   {  
      "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();