Jquery 我有一个JSON对象,使用这个对象,我需要找到";xxx员工类别“;";并在数组中列出该列表

Jquery 我有一个JSON对象,使用这个对象,我需要找到";xxx员工类别“;";并在数组中列出该列表,jquery,json,Jquery,Json,这是作为响应获取的JSON对象。其中包含项目、类别、ID、名字等 { "items": [{ "xxxEmployeeCategory": "T", "idNumber": 661153498, "firstName": "Steven", "lastName": "Babineau", "department": "ATHLETICS", "title": "Hd Mn So

这是作为响应获取的JSON对象。其中包含项目、类别、ID、名字等

    {
        "items": [{
        "xxxEmployeeCategory": "T",
        "idNumber": 661153498,
        "firstName": "Steven",
        "lastName": "Babineau",
        "department": "ATHLETICS",
        "title": "Hd Mn Socc Cch/Life Skill",
        "email": "sbabineau@xxxme.edu",
        "officeLocation": "",
        "phoneNumber": "1-617-399-8777"
    },   {
        "xxxEmployeeCategory": "S",
        "idNumber": 12466,
        "firstName": "Matthew",
        .......
        .......
    }]
}

问题是我无法通过jQuery访问xxxEmployeeCategory的ID。

您可以使用$循环。each()或for(),推入数组

var idList=[];
$.each(items,function(index,item){

    if(item.xxxEmployeeCategory == "T"){
        var id=item.idNumber;
        idList.push(id);
    }

});

假设您已将解析后的响应存储在变量
data
中。i、 e:

var data = {
    "items": [{
      "xxxEmployeeCategory": "T",
      "idNumber": 661153498,
      // other properties
    },{
      "xxxEmployeeCategory": "S",
      "idNumber": 12466,
      // other properties
    }]
};
数组中有多个对象具有
xxxEmployeeCategory

要访问特定属性,应首先使用对象在
items
数组中的索引来访问该对象

var obj = data.items[0]; // points to the first object
然后,您可以使用
操作符访问特定属性,如
obj.xxxEmployeeCategory

var xxxEmployeeCategory= data.items[0].xxxEmployeeCategory;
可以通过循环数组来访问每个对象的属性


如果要获取所有对象的
xxxEmployeeCategory
,可以使用以下方法:

var employeeCategoryList = $.map(data.items,function(obj){
  return obj.xxxEmployeeCategory;
});
它将返回一个数组,其中包含所有项的
xxxEmployeeCategory
属性值

,因为已经讨论了每个()和etc方法,让我用不同的方法来实现这一点

for(var i=0;i<items[i].length; i++) {
   if(items[i].xxxEmployeeCategory=='T') {
      alert(items[i].idNumber);
   }
}

for(var i=0;i嘿,非常感谢您的回复。最后,我通过使用json linq实现了同样的效果

var strIDsArray = $.Enumerable.From(jsonData.items).Where(function(x) {
 return x.xxxEmployeeCategory == "T"
 }).Select(function(x) {
 return x.idNumber
 }).ToArray();

 console.log(strIDsArray);

出于对代码的热爱,请不要这样发帖,你从哪里得到的??