Проблема при повторении ответа json
От вызова Ajax я получаю следующий ответ JSON.
studentList:
{
"currentStudent":0,
"totalStudent":11,
"studentDetails":
[{
"adId":1,
"adName":"BMB X5",
"sfImage":{
"imageName":"Desert",
"imagePath":"/images/updatedUI/companylogo.png",
"ext":null
}
}]}
Теперь я хотел напечатать имя студента и номер телефона в console.log()
Я повторил цикл и смог напечатать studentName в консоли. Чтобы напечатать номер телефона, я попробовал цикл Nested, который все еще сталкивался с некоторыми проблемами при печати номера телефона в консоли.
Мой код:
var data = studentList.studentDetails;
for (var key in data) {
console.log(data[key].studentName); // Here Student Name is printing
}
Как я могу перебрать цикл и напечатать номер телефона в консоли?
2 ответа
Попробуйте этот метод. Он циклически повторяется и печатает все данные
function iterateObj(data) {
for (var key in data) {
if (typeof(data[key]) == "object" && data[key] != null) {
iterateObj(data[key]);
} else {
console.log(key + " : " + data[key]);
}
}
}
Простой способ
var data = studentList.studentDetails;
for (var i=0; i< data.length; i++) {
console.log(data[i].adName); // Here Student Name is printing
}