Jquery 如何从json多维数组访问数据

Jquery 如何从json多维数组访问数据,jquery,json,Jquery,Json,我有这样一个结果 [ {"courseStarted" :[ {"CategoryName":"CategoryName","courseName" :"Equipment Course", "seriesName": "Free Education", "courseDetails" :[ {"totalLessons" :"2", "NoLessonComplete":"1", "lastviewed"

我有这样一个结果

[
       {"courseStarted" :[
               {"CategoryName":"CategoryName","courseName" :"Equipment Course", "seriesName": "Free Education", "courseDetails" :[
                       {"totalLessons" :"2", "NoLessonComplete":"1", "lastviewed":"date", "lessonDetails":[
                               {"lessonId":"342367","quiz":"quizReady"},
                               {"lessonId" :"345345", "quiz":"quizReady"},
                               {"lessonId":"435435","quiz":"quizReady"},
                               {"lessonId":"4234234", "quiz":"quizFailed"},
                               {"lessonId":"4234234","quiz":"quizPassed"}
                       ]}
               ]}
       ]},
       {"courseStarted" :[
               {"CategoryName":"CategoryName","courseName" :"Equipment Course1", "seriesName": "Free Education1", "courseDetails" :[
                       {"totalLessons" :"21", "NoLessonComplete":"11", "lastviewed":"date1", "lessonDetails":[
                               {"lessonId":"3423671","quiz":"quizReady"},
                               {"lessonId" :"3453451", "quiz":"quizReady"},
                               {"lessonId":"4354351","quiz":"quizReady"},
                               {"lessonId":"42342341", "quiz":"quizReady"},
                               {"lessonId":"42342341","quiz":"quizPassed"}
                       ]}
               ]}
       ]}

    ]

从这个json输出中,我如何使用$.each函数访问lessonId的值

是的,它正在工作。但是,它如何通过调用第0个元素来获取值呢?当然开始了。对于第一个this.courseStarted[0].courseName,它应该像这样递增;对于第二个this.courseStarted[1].courseName,它应该像那样递增。我让它工作了,但我没有弄清楚工作流程,我的意思是我没有弄清楚它是如何工作的。你能告诉我这背后的原理吗。@user359187如果你看一下对象中的
courseStarted
,它总是一个正好有一个值的数组。该值是具有courseName的对象。在您发布的代码中,您有两个课程名称<代码>数据[0]。courseStarted[0]。courseName和
数据[1]。courseStarted[0]。courseName
$。每个
处理通过数据数组的迭代。现在这有意义吗?
$.each(data, function(){

    // Print course name
    console.log(this.courseStarted[0].courseName);

    $.each(this.courseStarted[0].courseDetails[0].lessonDetails, function(){
        // Print lesson id
        console.log(this.lessonId);
    });

});