Estoy tratando de usar el método .reduce pasando una función y un valor inicial 'Stack' pero me he quedado indefinido.
Agregué un archivo console.log en el método de reducción para ver qué puede estar fallando, y parece estar relacionado con el acumulador, que sigue regresando indefinido, pero no puedo entender por qué.
Gracias por su asistencia.
function addingSpace(string1, string2){ let result = string1 + " " + string2; return result; } function combineStr(array, callback, iv){ let result = array.reduce((acc, cv) => { callback(acc, cv) }, iv); return result; } let testArr = ['flow', 'is', 'amazing'] console.log(combineStr(testArr, addingSpace, 'Stack')) // 'Stack flow is amazing'Para ampliar aún más mi comentario, la función de devolución de llamada que está utilizando en Array.prototype.reduce no devuelve nada, por lo que de forma predeterminada devuelve undefined .
Deberá devolver el valor para que el acumulador se actualice para la próxima iteración:
return callback(acc, cv);