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);
});
});