Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 过滤后访问对象数组_Javascript_Jquery_Json_Filter - Fatal编程技术网

Javascript 过滤后访问对象数组

Javascript 过滤后访问对象数组,javascript,jquery,json,filter,Javascript,Jquery,Json,Filter,因此,我有一个从Web服务返回的JSON对象。现在我想: 获取与作为参数传递的categoryTitle匹配的子集(这似乎可行) 从我的过滤结果集中,我想获得另一个对象数组(helpsubjects),并为每个主题提取SubjectTitle 问题:我的帮助主题似乎不存在,但我不知道为什么,希望你能帮助我 也许这段注释代码更清楚地说明了这一点: $.fn.helpTopicMenu = function (data) { that = this; var categoryC

因此,我有一个从Web服务返回的JSON对象。现在我想:

  • 获取与作为参数传递的categoryTitle匹配的子集(这似乎可行)
  • 从我的过滤结果集中,我想获得另一个对象数组(helpsubjects),并为每个主题提取SubjectTitle
问题:我的帮助主题似乎不存在,但我不知道为什么,希望你能帮助我

也许这段注释代码更清楚地说明了这一点:

$.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)
        );
    });
$.fn.helpTopicMenu=函数(数据){
那=这个;
var categoryContent=contents.filter(函数(el){
返回el.categorytle==data.categorytle;
});
调试('categoryscontent:',categoryContent);//见下文
变量容器=$(“#主题列表”);
var subjectList=categoryContent.HelpSubjects;
调试('类别中的主题:',主题列表);//未定义?!
$.each(主题列表、函数(i、项){
container.append(
$(“
  • ”).html(主题列表[i]。主题标题) ); });
    debug('categoryscontent:',categoryContent);
    返回图片中所示的以下对象(遗憾的是,我还不能将图片直接添加到帖子中,所以这里有链接):

    据我所知,实际上有一个HelpSubjects数组,每个条目都包含一个SubjectTitle(在图片中实际上只有一个条目,但我需要将
    Artikel einfügen
    作为我的html


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

    变量
    categoryContent
    集是一个对象数组


    请尝试调试
    categoryContent[0]。HelpSubjects
    并查看您是否可以访问该属性。如果可以,您也可以根据需要循环此数组。

    argh!是的,这是我的错。非常感谢,我脑子里有个结!几分钟后我会接受答案(还不能,不知道为什么)