data:[
{
title: "旅游",
isOpen: true,
children: [
{
title: "国内游",
isOpen: true,
children: [
{
title: "西藏",
isOpen: false,
},{
title: "厦门",
isOpen: false,
}
]
},
{
title: "境外游",
isOpen: false,
children: [
{
title: "日本",
isOpen: false,
}, {
title: "澳大利亚",
isOpen: false,
}
]
}
]
},
{
title: "交通",
isOpen: false,
children: [
{
title: "汽车",
isOpen: false,
}, {
title: "摩托车",
isOpen: false,
}
]
},
{
title: "家居",
isOpen: false,
}
]
原数据如上
输出规则:
如果上层isOpen:true,则处理它的children数据,并把children数据单独合数组,插入大树组中,以此类推。
基本输出结构如下
[[旅游,交通,家居],[国内游,境外游],[西藏,厦门]]
递归
按你的数据结构就是形成了一颗树,用树的遍历方法就行了
栗子:
整理一下