递归

递归的三个步骤

递归前进段,临界条件 递归返回段

 

var checkId = [];//选中的树节点

var j = 0;

function bianli(checkedData) {

        for (var i in checkedData) {

           //过滤,只处理满足此条件的,不需要过滤则去掉这层if

            if (checkedData[i].TYPE == "emp") {

                checkId[j++] = checkedData[i].id;

            }

            if (checkedData[i].children) {

                bianli(checkedData[i].children);

            } else {

                continue;

            }

        }

        return;

    }

循环中,第一步,在满足什么条件下要处理的事情

第二步,递归前进,在有数据的情况下调用自身

第三步,递归返回,不满足条件,结束本次循环,开始下个循环

posted @ 2023-12-01 09:39  王卫朋  阅读(7)  评论(0编辑  收藏  举报