创建一个讨厌的循环来获取JSON文件中另一个对象数组中的对象数组

时间:2018-04-09 14:45:43

标签: javascript jquery ajax loops ecmascript-6

我很难读取非常大的JSON文件。我附上了我遇到问题的部分的屏幕截图。问题是,我能够映射一组对象数组,但是,当我尝试访问此循环中的另一个对象数组时,它会返回所有项目的[object],[object] 。我可以对此进行字符串化,但这没有用,它只返回了我无法使用的一大堆代码。我觉得我应该调用内循环或在另一个循环中循环,但我没有成功。有人可以帮我这个吗?这花了我很长时间,我只是想了解并学习如何解决这个问题!我希望对象读取它们的实际值,而不仅仅是对象。

$( document ).ready(function() {
    console.log( "ready!" );

$.ajax({
    url: "hidden",
    type: "get",
    async: true,
    contentType: "application/jsonp",
    dataType: "jsonp",
    success: function(data) {
        console.log(data.programs.program.requirements);

        $('.wrapper').append('<div class="overview"> ' + data.programs.program.requirements[2].title + ' </div>');
        // return content, which is an array of object, so to get items I need to use a loop
        var credits = data.programs.program.requirements[2].requirement_list.map(function(item) {
            $('.wrapper').append('<div class="overview"> ' + item.title +  item.course +' </div>');
        })
    }
});
});

screenshot of JSON file

0 个答案:

没有答案