Apaar Bhatnagar
Apaar Bhatnagar

Reputation: 119

How to count only particular entries in json data

I have this sample json data:

    {
    "sessionsData" :[{
    "isActive": true,
    "isInactive": false,
    "isScheduled": false,
    "isExpired": false,
    "candidateName":"Payal Singh",
    "email": "[email protected]"
    },
    {
    "isActive": false,
    "isInactive": true,
    "isScheduled": false,
    "isExpired": false,
    "candidateName":"Shyam Singh",
    "email": "[email protected]"
    },
    {
    "isActive": false,
    "isInactive": false,
    "isScheduled": true,
    "isExpired": false,
    "candidateName":"Payal Singh",
    "email": "[email protected]"
    },
    {
    "isActive": false,
    "isInactive": false,
    "isScheduled": false,
    "isExpired": true,
    "candidateName":"Payal Singh",
    "email": "[email protected]"
    }]
    }

Now I want to count only the entries which have "isActive" property set to true by using angular. Anyone have any suggestions?

Upvotes: 0

Views: 40

Answers (2)

RIYAJ KHAN
RIYAJ KHAN

Reputation: 15290

arr.sessionsData.filter(function(obj,key){    
                return obj.isActive==true 
})

OR:

ECMA6 :

var arrFiltered = arr.sessionsData.filter((obj,key)=>  
                obj.isActive==true 
)

Upvotes: 1

Apaar Bhatnagar
Apaar Bhatnagar

Reputation: 119

https://docs.angularjs.org/api/ng/filter/filter. Follow this link, it is very detailed.I went around it like this:

$scope.activeEntries = $filter('filter')($scope.session.sessionsData, {isActive: true});

where $scope.session.sessionsData is the array in which I retrieved the json data.

Upvotes: 0

Related Questions