可以说我有3个JavaScript对象是这样的:如何循环浏览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'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in)或['Object.keys '](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys)应该有帮助。 – Teemu