Помочь доработать функцию JS фильтрации по дереву

Есть функция, используемая на React, но это даже не важно, главное есть самописная функция фильтрации дерева
грубо говоря такие элементы { label: 'first', children: [{label: 'second', child: []}] }

Не получается корректно отфильтровать так дерево, чтобы убрать из него лишние ветки, в которых нет совпадения по строке в любом из ребенке и самом родителе И СОХРАНИТЬ всю ветку пути root-> child-> child -> child. Саму функцию что есть на данный момент скину, надо лишь ее подправить и проверить на месте(проверю локально)

Пишите ваш телеграм для связи

Читайте на 123ru.net