Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Рекурсивная функция (https://javascript.ru/forum/misc/81411-rekursivnaya-funkciya.html)

mateorich 21.11.2020 16:23

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

рони 21.11.2020 17:59

mateorich,
function value([a, ...b]){
  a % 2  && (a = 0);
  return b.length ? +a + value(b) : +a
}
console.log(value("254886"))

mateorich 21.11.2020 18:40

Спасибо большое


Часовой пояс GMT +3, время: 03:31.