BACK
ПрактикаInterview: expand() обход дерева
ПРАКТИКА · 69 · 練

Interview: expand() обход дерева

Обойдите root -> a,b через expand и from(children).

  1. Решите задачу в редакторе без длинной теории.
  2. Запустите проверку и сравните вывод с ожидаемым.
  3. Если застряли, откройте решение и перенесите подход в свой код.
Решение spoiler · click to reveal
const { of, from, expand, take } = Rx;

const tree = {
  root: ['a', 'b'],
  a: [],
  b: [],
};

const result$ = of('root').pipe(
  expand(node => from(tree[node])),
  take(3)
);

result$.subscribe(value => console.log(value));
script.ts // TypeScript
CONSOLE · Console Output
Нажмите на запуск, чтобы увидеть результат...