【问题标题】:Access Array of Objects after filtering过滤后访问对象数组
【发布时间】:2015-01-08 10:25:39
【问题描述】:

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

  • 获取与我作为参数传递的 categoryTitle 匹配的子集(这似乎可行)
  • 我想从过滤的结果集中获得另一个对象数组(帮助主题),并且对于每个主题,我想提取主题标题。

问题:我的 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); 行返回如下对象,如图所示(遗憾的是我还不能直接在帖子中添加图片,所以这是链接):http://i.stack.imgur.com/0kKWx.png

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

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

【问题讨论】:

    标签: javascript jquery json filter


    【解决方案1】:

    变量categoryContent set 是一个对象数组。

    尝试调试categoryContent[0].HelpSubjects 看看是否可以访问该属性。如果是这样,你也可以根据需要循环这个数组。

    【讨论】:

    • 啊!是的,那是我的错。非常感谢,我的脑子里有个结!我会在几分钟内接受答案(现在还做不到,不知道为什么)
    猜你喜欢
    • 2019-07-18
    • 2017-10-07
    • 2021-10-02
    • 1970-01-01
    • 2019-01-22
    • 2013-06-06
    • 2022-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多