Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.11.2020, 16:23
Интересующийся
Отправить личное сообщение для mateorich Посмотреть профиль Найти все сообщения от mateorich
 
Регистрация: 21.11.2020
Сообщений: 14

Рекурсивная функция
Всем привет, недавно начал знакомиться с рекурсивными функциями и столкнулся с проблемами. Понимаю принцип работы, но есть проблемы с написанием рекурсии. У меня есть функция которая считает сумму цифр числа, которые кратны двум и теперь мне нужно из этой функции сделать рекурсивную функцию. Буду благодарен если предоставите вариант решения, на котором уже буду разбираться
function value(string){
  let sum = 0;
  for ( x of string)
  {
    if (!(x % 2)) {
      sum += +x;
    }
  }
  console.log(sum)
}
value("254886")
Ответить с цитированием
  #2 (permalink)  
Старый 21.11.2020, 17:59
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

mateorich,
function value([a, ...b]){
  a % 2  && (a = 0);
  return b.length ? +a + value(b) : +a
}
console.log(value("254886"))
Ответить с цитированием
  #3 (permalink)  
Старый 21.11.2020, 18:40
Интересующийся
Отправить личное сообщение для mateorich Посмотреть профиль Найти все сообщения от mateorich
 
Регистрация: 21.11.2020
Сообщений: 14

Спасибо большое
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рекурсивная функция для построения дерева Neznayka Общие вопросы Javascript 6 28.07.2019 07:41
js рекурсивная функция с for.. in циклом frying Общие вопросы Javascript 6 25.08.2014 10:50
Рекурсивная функция JS&PHP Элементы интерфейса 5 14.07.2013 10:33
Рекурсивная функция HellBells Общие вопросы Javascript 3 23.11.2009 11:23
Как узнать, завершила ли свою работу рекурсивная функция Ajax Общие вопросы Javascript 4 13.05.2009 14:50