angular复选框式js树形菜单(二)

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

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]
原文地址:https://www.cnblogs.com/Nyan-Workflow-FC/p/7778574.html