Все что можно описать циклом можно описть рекурсией. Все что можно выразить рекурсией можно описать циклом. Кто ищет сумму элемента массива через рекурсию, может найти решение ниже:
function summ(arr, sum) {
sum = sum || 0
if (arr.length) {
return summ(arr, sum + arr.pop())
} else {
return sum
}
}
Есть ошибка в сравнении. Массивы сравниваются по ссылке. Поэтому сравнение любого массива с пустым массивом будет всегда false. (Пустой массив пересоздается на каждое сравнение)
Добрый день. А как быть если массив сложный (с несколькими вложениями)?
Как тогда должна выглядеть рекурсивная функция сложения всех элементов массива?