首页 > 技术文章 > angular复选框式js树形菜单(二)

Nyan-Workflow-FC 2017-11-03 15:51 原文

删除(过滤)树形结构某一个子节点:

function filterTreeData(treeData){
    angular.forEach(treeData,function(item){
        if (item.$$checked===undefine||item.$$checked===false) {
            _.remove(treeData,item);
            filterTreeData(treeData);
        }else if (hasChildItems(item)){
            filterTreeData(item.childItems);
        }
    })
}

 使用_.remove():

var array = [1, 2, 3, 4];
var evens = _.remove(array, function(n) {
  return n % 2 == 0;
});

console.log(array);
// => [1, 3]

console.log(evens);
// => [2, 4]

 

推荐阅读