获得徽章 6
- js想做一个递归深层对象转数组,数组的title为对象的键加上父级的键一直这样迭代,但是最后有些问题,想问大佬们有解决方案嘛?
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)
}
pre = ''
return ops
})
pre = ''
return data
}
console.log(jsonToArrTree(obj))展开1点赞
![[抓狂]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_18.b93331d.png)