【发布时间】:2015-12-29 21:48:51
【问题描述】:
假设我有 3 个这样的 JavaScript 对象:
var obj_parent = {
main: $("#parent_main_1"),
tab: $("#parent_tab_1"),
story: {
main:$("#story_main"),
tab: $("#story_tab")
},
recipe: {
main: $("#recipe_main"),
tab: $("#recipe_tab")
},
car: {
main: $("#car_main"),
tab: $("#car_tab")
},
animal: {
main: $("#animal_main"),
tab: $("#animal_tab")
}
};
我想遍历这个对象来隐藏食谱、汽车和动物对象的所有“主要”。我想使用一个循环,所以如果我需要添加另一个对象,我就不必更改代码。我这样做是为了让对象更舒服。我知道如果它是一个数组,我可以这样做:
for ( var i = 3; i < obj_parent.length; i++) {
obj_parent[i][0].hide();
}
这些对象中的每一个都不同,关键词也不同,因此下一个可能如下所示:
var obj_parent2 = {
main: $("#parent_main_1"),
tab: $("#parent_tab_1"),
earth: {
main:$("#earth_main"),
tab: $("#earth_tab")
},
moon: {
main: $("#moon_main"),
tab: $("#moon_tab")
},
computer: {
main: $("#computer_main"),
tab: $("#computer_tab")
},
building: {
main: $("#building_main"),
tab: $("#building_tab")
}
};
我希望它是严格的 javascript,而不是 jQuery。我正在努力理解语言。任何帮助,将不胜感激。谢谢!
【问题讨论】:
-
阅读有关
for..in或Object.keys的信息需要帮助。
标签: javascript object for-loop javascript-objects