如何使用JQuery过滤掉JSON数组中的值?

时间:2018-01-19 00:17:12

标签: arrays json

我正在尝试过滤课程中的部分 例如:显示第2部分,然后显示该部分的第2课和第3课。为简单起见,我使用alert()。

一旦显示某个部分,只有课程显示,然后下一部分显示并且它是课程。我尝试将该部分解析为整数,以确保数字与if语句中的数字匹配。我不确定我做错了什么?

https://jsfiddle.net/soljohnston777/tn8ac0yk/5/

var jsonData = '[{"section_id":"1","lesson_name":"Lesson 1"},{"section":"2","lesson_name":"Lesson 2"},{"section":"2","lesson_name":"Lesson 3"},{"section":"3","lesson_name":"Lesson 4"},{"section":"3","lesson_name":"Lesson 5"},{"section":"3","lesson_name":"Lesson 6"},{"section":"3","lesson_name":"Lesson 7"},{"section":"3","lesson_name":"Lesson 8"},{"section":"4","lesson_name":"Lesson 9"}]';
var obj = JSON.parse(jsonData);
var i = 0;
$.each(obj.children, function(index,value){
    if(parseInt(value.section) != i){ 
        alert(value.lesson_name)
    }
    if(parseInt(value.section) == i){
        alert(value.section)
        i++;
    }
});

0 个答案:

没有答案