loading
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const dfs = (tree) => {
  // Получаем имя узла и его детей.
  const [name, children] = tree;
  // Приводим имя узла к нижнему регистру.
  const newName = name.toLowerCase();
  // Если узел не содержит детей,
  // возвращаем его с изменённым именем.
  if (!children) {
    return [newName];
  }
  // Вызываем функцию dfs для каждого ребёнка
  // и возвращаем узел с изменённым именем и детьми.
  return [newName, children.map(dfs)];
};

const tree = ['A', [
  ['B', [['E'], ['F']]],
  ['C'],
  ['D', [['G'], ['J']]],
]];

JSON.stringify(dfs(tree));
Babel Compiler v6.4.4 Copyright (c) 2014-2015 Sebastian McKenzie