按条件从数组中获取值

get values from array by condition

本文关键字:获取 数组 条件      更新时间:2023-09-26

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

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

您可以使用过滤器:

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

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