La función sumAll debe devolver la suma de cada número entre dos números. Si los dos números son 1 y 4, la salida debería ser 10 ya que es 1 + 2 + 3 + 4 = 10 . Hice dos funciones anidadas que son menores y mayores:
const least = (num1, num2) => { if (num1 > num2) { return num1; } else if (num2 > num1) { return num2; } } const greater = (num1, num2) => { if (num1 > num2) { return num1; } else if (num2 > num1) { return num2; } } el least debe encontrar cuál número es el menor y el greater debe encontrar cuál es el mayor.
Llamé a la función anidada así:
for (let i = least(num1, num2); i <= greater(num1, num2); i++) { sum += i; } return sum; }; Pero no funcionó ya que la salida es 4. La i debería tener el menor número y la i <= greater(num1, num2) la mayor debería tener el mayor número. No funciona cuando uso las funciones anidadas, pero funciona cuando uso num1 y num2 así:
for (let i = num1; i <= num2; i++)¿Qué debo hacer para que esto funcione usando las funciones anidadas?
Aquí está el violín: https://jsfiddle.net/d45v86kf/2/