se preguntaba por qué este bucle for volvía indefinido? Intentando devolver la suma acumulada de la matriz.
var runningSum = function(nums) { let i for (i = 1; i < nums.length; i++) { nums[i] + nums[i-1] } }; EDITAR: me deshice de la return , pero todavía está dando salida indefinida
El error fundamental es no devolver el resultado de la función.
Pero también debe comprender que nums es una matriz y se pasa por referencia y, por lo tanto, la función modifica el argumento de entrada, en cuyo caso es posible que el valor de retorno no sea realmente necesario o no se pretenda.
Considere lo siguiente que imprime tanto el valor de retorno como la entrada original después de la llamada a la función.
const runningSum = function(nums) { for (let i = 1; i < nums.length; i++) { nums[i] += nums[i-1] } return nums } const input = [ 1, 1, 1, 1 ] console.log(runningSum(input)) console.log(input)