我在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]
})