JavaScript如何将层级Json转换成平级Json,例如将
{
"A": {
"a1": 1,
"a2": 2
},
"B": {
"b": 3
}
}
转换为
{
"A.a1": 1,
"A.a2": 2,
"B.b": 3
}
var comType=['object','array'];
function plat(o,prekey,resobj){
prekey=prekey?prekey+'.':'';
var keys=Object.keys(o);
keys.forEach(function(item){
var v=o[item];
var type=typeof v;
if(v && comType.indexOf(type) != -1){
plat(v,prekey+item,resobj);
}else{
resobj[prekey+item]=v;
}
})
}
var result={};
plat(o,'',result);
console.log(result);