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