Javascript 仅通过嵌套结构中定义的JSON对象循环-JQUERY
我有以下json结构(为了简化,我缩短了它): 如何仅通过JQuery循环员工?下面的代码给出了全部3个对象,我似乎无法根据对象名称对它们进行排序:Javascript 仅通过嵌套结构中定义的JSON对象循环-JQUERY,javascript,jquery,Javascript,Jquery,我有以下json结构(为了简化,我缩短了它): 如何仅通过JQuery循环员工?下面的代码给出了全部3个对象,我似乎无法根据对象名称对它们进行排序: $.each(item, function (i, item) { $.each(item, function (key, value) { //gives me ALL names and surnames console.log(value); }) }); 这样做,而
$.each(item, function (i, item) {
$.each(item, function (key, value) {
//gives me ALL names and surnames
console.log(value);
})
});
这样做,而不是迭代外部对象,
item
var item = {
"employees":{"0":"Name1 Surname1", "1":"Name2 Surname2"},
"managers":{"0":"Name3 Surname3", "1":"Name4 Surname4"},
"teamleaders":{"0":"Name5 Surname5", "1":"Name6 Surname6"},
}
$.each(item.employees, function(key, value) { ... });
这样做,而不是迭代外部对象,
item
var item = {
"employees":{"0":"Name1 Surname1", "1":"Name2 Surname2"},
"managers":{"0":"Name3 Surname3", "1":"Name4 Surname4"},
"teamleaders":{"0":"Name5 Surname5", "1":"Name6 Surname6"},
}
$.each(item.employees, function(key, value) { ... });
您可以使用纯JS来实现这一点
for (var employee in json.employees) {
if (json.employees.hasownProperty(employee))
console.log(json.employees[employee])
}
您可以使用纯JS来实现这一点
for (var employee in json.employees) {
if (json.employees.hasownProperty(employee))
console.log(json.employees[employee])
}
我把这个答案标记正确是因为其他答案要求我更改json结构,而我不能这样做,因为它不会那样解析。我把这个答案标记正确是因为其他答案要求我更改json结构,而我不能这样做,因为它不会那样解析。