obj={
a:{
b:{
c:{
dd:'abcdd'
},
df:123
}
},
d:{
ee:'abee'
},
f:'aa'
}
function treeToObj(myObj){
function getObj(myObj,str,toObj){
const level=Object.keys(myObj)
let levelStr=str.slice()
if(levelStr!=''){
levelStr=levelStr+'.'
}
for (key of level){
if(typeof(myObj[key])!='object'){
toObj[levelStr+key]=myObj[key]
}
else{
getObj(myObj[key],levelStr+key,toObj)
}
}
return toObj
}
return getObj(myObj,'',{})
}
console.log("@ans",treeToObj(obj))
前端算法:将树形Tree扁平化为对象
于 2022-03-05 17:16:42 首次发布