递归
递归的三个步骤
递归前进段,临界条件 递归返回段
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;
}
循环中,第一步,在满足什么条件下要处理的事情
第二步,递归前进,在有数据的情况下调用自身
第三步,递归返回,不满足条件,结束本次循环,开始下个循环