javascript - 如何从 Angularjs 数组中删除某个对象

标签 javascript angularjs

我有复选框树。部门以及每个部门下都有一些针对员工的复选框。当用户检查部门时,将选择该部门下的所有员工。我将唯一的部门键添加到数组中。 我的问题是如何从数组中删除未经检查的部门键。

$scope.leftdept = function (m) {

        console.log(m);

        for (i = 0; i < m.length; i++) {
            if ($scope.depts.indexOf(m[i].Dep_key) === -1) {
                $scope.depts.push(m[i].Dep_key);
            }

       console.log($scope.depts);
    }

最佳答案

如果你只是想删除对象的键,那么你可以这样做:

m.forEach(function (dept) {

if(condition) // this is where you check if this department is checked or unchecked
    delete dept[Dep_key];
});

当然这只是一个模糊的例子,我需要知道你的实际对象定义才能给你一个正确的答案。

关于javascript - 如何从 Angularjs 数组中删除某个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52567705/

相关文章:

javascript - 将文本框值存储在临时表中

javascript - 我想使用 javascript 在下拉列表中填写五年,年份将在当前年份之后

javascript - 使用 Greasemonkey 获取剪贴板内容

javascript - 按特定顺序使用 ajax 响应数据更新列表

javascript - 使用 ng-bind-html 时,Angularjs 选择框不反射(reflect)底层 ng-model

javascript - 使用 angularjs 隐藏错误消息

javascript - Angularjs指令如何检测属性的变化

javascript - 即使使用 ng-cloak, Angular 日期过滤器也显示未定义/NaN

c# - 将 asp.net C# 变量分配给 javascript 数组

javascript - 使用 Angular js 从日期时间中提取时间