地区树数据如[{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'}],求解答
1 回答
蝴蝶不菲
TA贡献1810条经验 获得超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
提交
取消