js递归问题?

地区树数据如[{key:110000,value:'北京市',children:[{key:'110100',value:'市辖区',children:[{key:'110101',value:'东城区'},{key:'110102',value:'西城区'}]}]}],要把它组成以下数据:[{key:'110000',value:'北京市'},{key:'110100',value:'东市辖区',parentkey:'110000'},{key:'110101',value:'东城区',parentkey:'110100'}],求解答

郎朗坤
浏览 512回答 1
1回答

蝴蝶不菲

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))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript