删除(过滤)树形结构某一个子节点:
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]