郎朗坤
2018-12-14 19:23:22
地區(qū)樹數(shù)據(jù)如[{key:110000,value:'北京市',children:[{key:'110100',value:'市轄區(qū)',children:[{key:'110101',value:'東城區(qū)'},{key:'110102',value:'西城區(qū)'}]}]}],要把它組成以下數(shù)據(jù):[{key:'110000',value:'北京市'},{key:'110100',value:'東市轄區(qū)',parentkey:'110000'},{key:'110101',value:'東城區(qū)',parentkey:'110100'}],求解答
1 回答

蝴蝶不菲
TA貢獻(xiàn)1810條經(jīng)驗 獲得超4個贊
const func = (arr, parentKey) => {
const newArr = []
arr.forEach(item => {
if (parentKey) {
newArr.push({
key: item.key,
value: item.value,
parentKey
})
} else {
newArr.push({
key: item.key,
value: item.value,
})
}
if (item.children && item.children.length > 0) {
newArr.push(...func(item.children, item.key))
}
})
return newArr
}
console.log(func(arr))
添加回答
舉報
0/150
提交
取消