Para el siguiente código, me pregunto por qué se necesita el último "0" después de "(arr[i] || 0)".
Reconozco que sin este "0" el código no se ejecuta según lo previsto, pero en realidad no obtengo lo que el último "0" después de "," hace que funcione.
¿Alguien podría explicarlo?
function addTogether (...arrays) { let result = []; let arrayLength = Math.max(...arrays.map(array => array.length)); for (let i = 0; i < arrayLength; i++) { result.push(arrays.reduce((sum, arr) => sum + (arr[i] || 0), 0)); } return result } test(addTogether([1, 2, 3], [4, 5], [6]), [11, 7, 3]);