Sobes.tech
Middle

Маселе: даракка өтүү жана текстти киргизүү менен чыгуу (ичке тизмени рекурсивдүү өтүү)

sobes.tech AI

AIден жооп

Кайталанган түрдө, даракты өтүү жана текстти киргизүү менен көрсөтүү үчүн, сиз түйүн жана ички деңгээлди кабыл алган функцияны колдонсоңуз болот. Ар бир деңгээлде, бош орундар же табуляциялар менен киргизүүлөр кошулат.

JavaScriptте объекттердин ички тизмеси үчүн мисал:

function printTree(node, indent = 0) {
  console.log(' '.repeat(indent) + node.text);
  if (node.children) {
    node.children.forEach(child => printTree(child, indent + 2));
  }
}

// Мисал маалыматтар
const tree = {
  text: 'тамыр',
  children: [
    { text: 'баласы1' },
    { text: 'баласы2', children: [
      { text: 'немере1' },
      { text: 'немере2' }
    ]}
  ]
};

printTree(tree);

Чыгуу тереңдикти чагылдырган киргизүүлөр менен болот:

тамыр
  баласы1
  баласы2
    немере1
    немере2

Бул ыкма универсалдуу жана ар кандай түзүмдөргө жана чыгуу форматтарына оңой ылайыкташтырылышы мүмкүн.