我正在使用 AngularJS 并在我的控制器中有一个类似的对象数组:
$scope.folderList = [{
name: 'root',
path: 'uploads/',
subs: [{
name: 'pictures',
path: 'uploads/pictures',
subs: [{
...
}]
}, {
name: 'videos',
path: 'uploads/videos',
subs: [{
...
}]
}]
}];
对于这个嵌套数组,我使用 ng-repeat 在嵌套的 UL LI 列表中设置了 2 个指令。
现在我有了嵌套的文件夹列表,我想触发一个函数来删除选定的文件夹。
所以我用参数中的“文件夹”触发我的删除功能,例如,如果我在图片文件夹上触发“删除”功能,文件夹参数将是这样的:
folder = {
name: 'pictures',
path: 'uploads/pictures',
subs: [{ ... }]
}
我想从嵌套数组中删除这个对象。
使用 1 级对象数组,我使用它:
var index = $scope.folderList.indexOf(folder);
delete $scope.folderList.splice(index, 1);
但它(显然)不适用于嵌套数组!
如何轻松地从 JavaScript(或 AngularJS?)上的嵌套数组中删除一个条目
我听说 underscore.js 是为此而制作的,但我从未使用过它,在查看他们的文档后,我无法找到合适的函数来执行此操作!
谢谢你的帮助 !