我试图计算我的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
}
答案 0 :(得分:3)
$ scope.user上的Object.keys的简单过滤器方法应该提供所需的结果
Object.keys($scope.user).filter(x=>$scope.user[x]!==null).length
答案 1 :(得分:0)
试试这个:
componentN