Witam. Jak w temacie. Szukam sposobu na iterowanie po obiektach potomnych. Spiesze z wyjasnieniem o co chodzi, dodatkowo przepraszam za brak polskich znakow - nie mam polskiej klawiatury. Nie mam gotowego kodu, ktory bylbym w stanie przytoczyc, ale wyobrazmy sobie dana sytuacje.
var planety = {
ziemia: {
obwod: 100,
masa: 500,
odegloscOdSlonca: 1000
},
mars: {
obwod: 200,
masa: 750,
odlegloscOdSlonca: 2000
}
};
Oczywiscie jest to hipotetyczny przyklad, byc moze z bledami w zapisie.
Chcialbym iterowac po kluczach "obwod" "masa" "odlegloscOdSlonca".
Przychodza mi pewne rozwiazania do glowy, typu instrukcja warunkowa wewnatrz peti for ... in " if key === "ziemia" for (var key in ziemia) ". Mozna tez uzyc switch-case, ale wiaze sie to z wpisywaniem nazwy kazdej planety.
Ale co jezeli dodam wszystkie planety z naszego ukladu slonecznego, a instrukcje ktore maja sie wykonac dla kazdego obiektu beda liczyly po 200 linijek kodu, nie chcialbym "zdziesieciokrotniac" mojego kodu, czy jak kto woli wolalbym uniknac redundancji. Moglbym oczywiscie stworzyc dla kazdej planety osobny obiekt, ale wtedy rowniez nie unikne redundancji, ani nie rozwiaze to mojego problemu. Pozdrawiam.