Как я могу удалить определенный объект из массива в Angularjs - PullRequest
0 голосов
/ 29 сентября 2018

у меня есть дерево флажков.Отделы и под каждым отделом есть несколько флажков для сотрудников.когда пользователь проверяет отдел, все сотрудники выбираются в этом отделе.Я добавляю уникальные ключи отделов в массив.Моя проблема заключается в том, как удалить непроверенный ключ отдела из массива.

$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);
    }

1 Ответ

0 голосов
/ 29 сентября 2018

Если вы просто хотите удалить ключ объекта, то вы можете сделать это следующим образом:

m.forEach(function (dept) {

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

Конечно, это только расплывчатый пример, мне нужно знать ваше фактическое определение объекта, чтобы дать вамправильный ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...