JSFiddle - React, Tailwind, and code Playground

by Slava Slava

JavaScript

let wrapper; // внешняя переменная

function getChildLists(list, name) {
  for(let i = 0; i < list.length; i++) {

    if(list[i].name === name) {
      wrapper = list; // присвоение вместо return
      return false;
    }
    // рекурсивно искать совпадения
    if(list[i].children) {
      getChildLists(list[i].children, name);
    }
  }
}

getChildLists(lists, 'категория 1'); 

console.log(wrapper); // результат то что надо