Tengo que encontrar la suma de la diferencia absoluta entre los elementos consecutivos de la matriz. Pero la función sumAbsArr devuelve nun
var arr = [1, 5, 2]; var n = 3; var cur = 0; console.log(sumAbsArr(arr, n, cur)) function sumAbsArr(arr, n, cur) { if (n == cur) { return 0 } var abs = Math.abs(arr[cur] - arr[cur + 1]) var ans = abs + sumAbsArr(arr, n, cur + 1) return ans }Creo que te equivocas al poner la condición. Mire arr[cur+1] (en la línea 11), cuando cur = 3, cur+1 está fuera de rango (el índice de arr comienza en 0 y termina en arr.length-1, que es 2). Entonces, para evitar que arr[cur+1] tenga un valor NaN, debe cambiar la condición
var arr = [1, 5, 2]; var n = 3; var cur = 0; console.log(sumAbsArr(arr, n, cur)) function sumAbsArr(arr, n, cur) { // change the condition to stay within the range if (cur == n-1) { return 0 } var abs = Math.abs(arr[cur] - arr[cur + 1]) var ans = abs + sumAbsArr(arr, n, cur+1) return ans }