let data = []
let arr = [{
title: '0-0',
key: '0-0',
children: [
{
title: '0-0-0',
key: '0-0-0',
children: [
{ title: '0-0-0-0', key: '0-0-0-0' },
{ title: '0-0-0-1', key: '0-0-0-1' },
{
title: '0-0-0-2',
key: '0-0-0-2',
children: [
...
]
},
],
},
{
title: '0-0-1',
key: '0-0-1',
children: [
{ title: '0-0-1-0', key: '0-0-1-0' },
{ title: '0-0-1-1', key: '0-0-1-1' },
{ title: '0-0-1-2', key: '0-0-1-2' },
],
}
],
}]
function funcRe(table, resarr){
table.map((item, index) => {
resarr[index] = {}
resarr[index].title = item.title
resarr[index].key = item.key
let arr = []
if(item.children && item.children.length > 0){
resarr[index].children = arr
funcRe(item.children, arr)
}
})
}
funcRe(arr, data)
console.log(data) // log出来的结果为arr ,实际使用中根据自己需要的值去修改funcRe中的参数
js中, 关于数组无限递归的例子
于 2023-04-18 16:08:52 首次发布
文章展示了如何使用JavaScript的递归函数funcRe处理具有children属性的嵌套数组对象,将数据结构转换。funcRe遍历每个对象并构建新的结构,重点关注title,key,和children属性。
摘要由CSDN通过智能技术生成