1 回答
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊
在這種情況下,遞歸可能是最佳選擇。
const data = '{doingnow: ... your string ... }'
const jsonObject = JSON.parse(data)
const parseObject = (obj) => {
let returnArray = []
Object.keys(obj).forEach(key => {
let childrens = []
if (typeof obj[key] === 'object' && obj[key] !== null) {
childrens = parseObject(obj[key])
}
returnArray.push({key: key, children: childrens})
})
return returnArray
}
const result = parseObject(jsonObject)
注意。這對(duì)大多數(shù)對(duì)象都可以正常工作,但您可能需要對(duì)巨大的 json 對(duì)象進(jìn)行更多優(yōu)化
添加回答
舉報(bào)
