1 回答

TA貢獻1851條經(jīng)驗 獲得超3個贊
var o={
"A": {
"a1": 1,
"a2": 2
},
"B": {
"b": 3
},
C:{
a:1,
b:{
c:2
}
}
}
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);
添加回答
舉報