如何计算AngularJs对象中的total和null值

时间:2017-06-28 11:58:50

标签: javascript angularjs angularjs-scope

我试图计算我的angularjs对象中not null个字段中的total个字段总数,然后我想计算百分比。

例如:

在我的对象中包含10个字段。两个字段有一些值(其他null)。

Completed = (not null fields/total fields)*100            = (4/11)*100 = 36.36%

我的控制器

myApp.controller('PController', function ($scope,localStorageService) {

$scope.user = localStorageService.get("user");

console.log(Object.keys($scope.user).length);
});

现在我可以获得总字段数。但我如何计算not null字段和计算百分比?

$ scope.user对象如下所示

{
    "user_id": "205",
    "first_name": null,
    "last_name": null,
    "email": "at@yuib.com",
    "address": null,
    "mobile": null,
    "phone": null,
    "profile_img": null,
    "gender": null,
    "registered": "1",
    "addresses": 0
}

2 个答案:

答案 0 :(得分:3)

$ scope.user上的Object.keys的简单过滤器方法应该提供所需的结果

Object.keys($scope.user).filter(x=>$scope.user[x]!==null).length

答案 1 :(得分:0)

试试这个:

componentN