过滤后访问对象数组

Access Array of Objects after filtering

所以我有一个从网络服务返回的 JSON 对象。现在我想:

问题:似乎我的 HelpSubjects 数组不存在,但我不明白为什么,希望您能提供帮助。

也许这段注释代码更清楚:

$.fn.helpTopicMenu = function (data) {
    that = this;

    var categoryContent = contents.filter(function (el) {
        return el.CategoryTitle == data.categoryTitle;
    });

    debug('categorys Content: ', categoryContent); //see below

    var container = $('#subjectList');
    var subjectList = categoryContent.HelpSubjects;
    debug('Subjects in Category: ', subjectList); // UNDEFINED?!

    $.each(subjectList, function (i, item) {
        container.append(
            $('<li><a href=\"#\"></a></li>').html(subjectList[i].SubjectTitle)
        );
    });

debug('categorys Content: ', categoryContent); returns 下面的对象如图所示(很遗憾,我还不能将图片直接添加到 post,所以这是链接): http://i.stack.imgur.com/0kKWx.png

据我了解,实际上有一个 HelpSubjects-Array,每个条目都包含一个 SubjectTitle(图片中实际上只有一个条目,但我需要 Artikel einfügen 作为我的 html.

如果你能帮助我,那就太好了。

设置的变量categoryContent是一个对象数组。

尝试调试 categoryContent[0].HelpSubjects 并查看是否可以访问 属性。如果是这样,您也可以在需要时循环此数组。