怎样通过js把带有下标的json数据转成一个json数组?

我在html里获取到如下的数据

{
    data[0].code:1,
    data[0].num:0,
    data[1].code:2,
    data[1].num:1
}

想请教下如何通过js或者jQuery将这串数据转换成如下的data数据

{
    data:[{code:1,num:0},{code:2,num:1}]
}
var obj;
obj.data = [];
for (var i = 0; i < data.length; i++)
{
obj.data.push({data[i].code data[i].num});
}

手撸的差不多就这样,大小写,还有偏移量可能有问题,自行解决下
如果能用记得采纳

let a = JSON.parse(str)
let data = []
Object.keys(a).forEach(key => {
    let fieldName = key.substring(key.indexOf('.') + 1, key.length)
    let index = key.substring(key.indexOf('[') + 1,key.indexOf(']') )
    if(!data[index]){
        data[index] = {}
    }
    data[index][fieldName] = a[key]
})

图片说明

图片说明