如何删除angularjs中对象的空值

How to remove empty value from object in angularjs

本文关键字:对象 空值 angularjs 何删除 删除      更新时间:2023-09-26

如何从angularjs-中的对象中删除空值

这是我的JavaScript代码

$scope.addRole = function() { 
                            var tempDept = "";
                            angular
                                    .forEach(
                                            $scope.departments,
                                            function(value, key) {
                                                if (value.name == currentDepartment) { console.log(value.name);
                                                    tempDept = currentDepartment;
                                                    if (value.roles != "") value.roles
                                                    //value.roles
                                                            .push({
                                                                name : $scope.role.name,
                                                                //responsibilities : $scope.role.responsibilities
                                                            });
                                                }
                                            });
                            $scope.save(tempDept);
                            $scope.role = {
                                name : "",
                                responsibilities : []
                            };
                                $scope.role.responsibilities.push({name : ""});
                                $scope.role.responsibilities.push({name : ""});
                                $scope.role.responsibilities.push({name : ""});
                                currentDepartment = "";
                                console.log($scope.role.responsibilities.name);
                                $scope.role.responsibilities.splice(index, 1);

                            //$scope.save();
                        }

我想删除对象的空值,该怎么做?给我一些建议。。

您的意思是删除对象的属性吗?

类似-

var a = {
    b : 1 
};
delete a.b; // a.b === undefined now 

您需要使用以下命令删除对象的属性:

delete object.property

在这种情况下,您可以简单地将属性删除为:

delete $scope.role.responsibilities.name;

参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete

您必须使用angular custom filter

我创建了一个plunker代码,它可能会对您有所帮助。https://plnkr.co/edit/8YWxlr?p=preview