我有JSON数据,并且对数组中每个组的主要类别感兴趣。看起来或多或少是这样的:
var categoryData = {
sun: { info },
mon: { info },
tue: { info },
wed: { info },
thu: { info },
fri: { info },
sat: { info }
};
我正在尝试使用.each()进行迭代,只需抓住一周中的这几天,并将它们分别列为一个列表项。这是我的代码:
// Load the categories into the navbar from the JSON data
$(categoryData).each(function(index) {
$('#custom-navbar').append('<li><a href="">' + this + '</a></li>');
});
我在我的页面中运行此代码(以及其他工作代码),而不是一周中的7天,我得到“[object Object]”。然后,一旦我导航到另一个页面(相同的多页面文档),然后按下后退按钮,这些[对象对象]的内容就会增加4个。
关于这个东西的任何想法? 可以看到完整代码here(查看页面来源)
答案 0 :(得分:2)
在循环的上下文中,this
引用info
,在您的代码中可能是另一个对象(我没有查看您的站点代码)。您可以尝试以下方法来获得更可预测的内容:
$(categoryData).each(function(key, val) {
$('#custom-navbar').append('<li><a href="">' + key + '</a></li>');
});
使用val
获取info
对象的特定属性。