Cómo implementar una función suma que tomará parámetros como los siguientes y debería dar la salida de la suma total sin llamarla al final con una llamada de parámetro vacía.
sum(1,2..n)(5,6…n)…(n)ejemplo:
console.log("output should be: ", sum(1)(2,3)(4,5,6)) // output should be: 21Nota:
Sé que podemos usar valueOf, pero eso solo funcionará si estamos analizando el resultado en un valor primitivo.
No quiero una solución para console.log(sum(1)(2,3)(4,5,6)()) // 21 como su solución, sé cuál es:
function add(...args) { let a = args.reduce((a, b) => a + b, 0) function sum(...args){ let b = args.reduce((a, b) => a + b, 0) if(b){ return add(a+b) } return a } return sum }