Jquery 我有一个JSON对象,使用这个对象,我需要找到";xxx员工类别“;";并在数组中列出该列表
这是作为响应获取的JSON对象。其中包含项目、类别、ID、名字等Jquery 我有一个JSON对象,使用这个对象,我需要找到";xxx员工类别“;";并在数组中列出该列表,jquery,json,Jquery,Json,这是作为响应获取的JSON对象。其中包含项目、类别、ID、名字等 { "items": [{ "xxxEmployeeCategory": "T", "idNumber": 661153498, "firstName": "Steven", "lastName": "Babineau", "department": "ATHLETICS", "title": "Hd Mn So
{
"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);
出于对代码的热爱,请不要这样发帖,你从哪里得到的??