可以說我有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