想做一个递归对象转数组,然后数组对象内的title是拼接上父级的,目前写的有些问题,麻烦大神们帮忙看看呀,第二级的会瞎拼接!
const obj={
a:{
yangbo:"",
c:''
},
}
let pre = ''
const jsonToArrTree = (json) => {
let data = Object.keys(json).map( (item) => {
pre += (pre? '.':'') + item
let ops = {
title:pre,
children:[]
}
let child = json[item]
if(Object.prototype.toString.call(child) === '[object Object]' && Object.keys(child).length > 0){
ops.children = jsonToArrTree(child)
}
return ops
})
pre=''
return data
}
console.log(jsonToArrTree(obj))