Разбираемся с рекурсиейВложенные категорииmedium

Все потомки

Дан объект с категориями магазина. У каждой категории есть айдишник и название, а некоторые категории содержат подкатегории. Любая подкатегория в свою очередь также может содержать свои подкатегории.

const catalog = { id: "1", name: "Электроника", children: [ { id: "2", name: "Товары для компьютера", children: [ { id: "3", name: "Оперативная память", children: [] }, { id: "4", name: "Процессоры", children: [] }, ], }, { id: "5", name: "Мобильные телефоны", children: [] }, ], };

Напишите функцию descendants, которая по айдишнику категории собирает айдишники всех вложенных категорий. Порядок айдишников не важен.

console.log(descendants(catalog, "1")); // ["2", "3", "4", "5"] console.log(descendants(catalog, "2")); // ["3", "4"] console.log(descendants(catalog, "3")); // []