Почему return в рекурсии вернет undefined?
Результат рекурсии тоже нужно возвращать:if(list[i].children) {
  return getChildLists(list[i].children, name);
}
Вы в консоль взгляните.
Там "(index):58 Uncaught ReferenceError: lists is not defined"