按条件从数组中获取值

时间:2014-10-07 20:19:27

标签: javascript

我的数据格式如下。我可以获得empStatus == 1的员工列表吗?

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

2 个答案:

答案 0 :(得分:3)

您可以使用过滤器:

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

答案 1 :(得分:2)

使用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/>"); 
}