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);