过滤后访问对象数组
Access Array of Objects after filtering
所以我有一个从网络服务返回的 JSON 对象。现在我想:
- 获取与我作为参数传递的 categoryTitle 相匹配的子集(这似乎有效)
- 我想从过滤后的结果集中获取另一个对象数组(helpsubjects),并且我想为每个主题提取 SubjectTitle。
问题:似乎我的 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
并查看是否可以访问 属性。如果是这样,您也可以在需要时循环此数组。
所以我有一个从网络服务返回的 JSON 对象。现在我想:
- 获取与我作为参数传递的 categoryTitle 相匹配的子集(这似乎有效)
- 我想从过滤后的结果集中获取另一个对象数组(helpsubjects),并且我想为每个主题提取 SubjectTitle。
问题:似乎我的 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
并查看是否可以访问 属性。如果是这样,您也可以在需要时循环此数组。