首页 > 编程知识 正文

对象扁平化

时间:2023-05-04 22:03:51 阅读:255989 作者:1859

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。