Проблема при повторении ответа 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            
 }
Другие вопросы по тегам