2015-01-08 116 views
0

所以我有一个从web服务返回的JSON对象。现在我想:过滤后访问对象数组

  • 获得其匹配的categoryTitle我通过为参数的一个子集,从我的过滤结果集
  • (这似乎是工作)我想要得到的对象(helpsubjects)的另一个数组,并为每个这个科目我想提取SubjectTitle。

问题:看起来我的Array of 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阵,含SubjectTitle每个条目(在图片里面居然只有一个入口,但是我需要有Artikel einfügen作为我的HTML 。

如果你能帮助我,那会很好。

回答

0

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

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

+0

argh!那是我的错。非常感谢你,在我的脑海里结了一个结!我会在几分钟内接受答案(不能这样做,不知道为什么) –