[ Foro de Javascript ]

Conocer el funcionanmiento de un bucle

06-Jan-2021 00:00
Invitado (Julian Ontiveros Rmirez)
0 Respuestas

Hola a todos lo que mirarán este ejercicio, soy novato y estoy aprendiendo a programar; resulta que estoy analizando este código y en mi prueba de escritorio  no me da la lógica, me gustaría saber como seria la lógica del segundo bucle for.    donde start = 5  hasta start sea  >= a end que vale 2  i = i + step que vale lo mismo que start . De antemano muchas gracias.

function range(start, end, step = start < end ? 1 : -1) {
   let array = [];
   if(step > 0) {
   for (let i = start; i <= end; i += step) array.push(i);
   }
   else {
     for (let i = start; i >= end; i += step) array.push(i);
   }
   return array;
 }
 
 function sum(array) {
   let total = 0;
   for (let value of array) {
     total += value;
   }
   return total;
 }
 
 console.log(range(1, 10))
 // ? [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
 console.log(range(5, 0,  -1));
 // ? [5, 4, 3, 2]
 console.log(sum(range(1, 10)));
 // ? 55










(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)