关于数组的递归使用场景
为什么要用到递归
当我们得到的数据对象就是一个树,它具有层级不确定因素,因此使用递归循环遍历所有的子元素
按我自己的话来说,就是写一个循环遍历的函数,在函数内部调用当前函数。
var tree = [
{
id: 0,
label: 第0层,
value:'0c',
code: 0,
children: [
{
id: 0,
label: 第0层,
value:'0c',
code: 00,
children: [
{
id: 0,
label: 第0层,
value:'0c',
code: 000,
children: []
}
]
}
]
},
{
id: 1,
label: 第1层,
value:'1c',
code: 1,
},
{
id: 2,
label: 第2层,
value:'2c',
code: 2,
}
]
function recursion(tree){
// 判断是否是数组,否则不能进行下面的逻辑
if(!Array.isArray(tree)) {
return false;
}
// 递归函数
const fun = (tree) {
for( const item of tree) {
if(Array.isArray(item.children) && item.children.length>0){
fun(item.children);
}
}
}
}