Manu Janardhanan
Manu Janardhanan

Reputation: 640

get values from array by condition

My data is in below format. Can I get list of employees with empStatus == 1 ?

[
    {
        "empName": "XXX",
        "empID": "34343",
        "empStatus": 1
    },
    {
        "empName": "XX",
        "empID": "5454345",
        "empStatus": 0
    },
    {
        "empName": "XXXXX",
        "empID": "6998977657",
        "empStatus": 1
    }
]

Upvotes: 1

Views: 89

Answers (2)

Dave
Dave

Reputation: 10924

Use Array.filter()

var employees = [
{
    "empName": "XXX",
    "empID": "34343",
    "empStatus": 1
},
{
    "empName": "XX",
    "empID": "5454345",
    "empStatus": 0
},
{
    "empName": "XXXXX",
    "empID": "6998977657",
    "empStatus": 1
}
];

var statusOneEmployees = employees.filter(function(item) {
  return item.empStatus === 1;
});

for(var i = 0; i < statusOneEmployees.length; i++) {
  document.write(statusOneEmployees[i].empID + "<br/>"); 
}

Upvotes: 2

juvian
juvian

Reputation: 16068

You could use filter:

var b = arr.filter(function(obj,index){
    return obj.empStatus==1;
})
console.log(b)

Upvotes: 3

Related Questions