const programovaciParadigmata = {
nazev: "Programování",
children: [
{
nazev: "Imperativní programování",
children: [
{ nazev: "Procedurální programování" },
{ nazev: "Objektově orientované programování (OOP)" }
]
},
{
nazev: "Deklarativní programování",
children: [
{ nazev: "Funkcionální programování" },
{ nazev: "Logické programování" }
]
}
]
};
function vypisStrom(uzel, uroven = 0) {
const prefix = ' '.repeat(uroven * 3); // Odsazení pro vizuální reprezentaci úrovně
console.log(`${prefix}- ${uzel.nazev}`);
if (uzel.children) {
uzel.children.forEach(dite => vypisStrom(dite, uroven + 1));
}
}
// Výpis stromu na konzoli
vypisStrom(programovaciParadigmata);