Soy nuevo en javascript.
Tengo que crear una función que devuelva los próximos múltiplos de 5 en función de un número dado. Pero mi ciclo repite la información, no incrementa el resultado. ¿Qué estoy haciendo mal?
function proS(num, mult) { let arr = [] for (var i = 1; i <= mult; i++) { arr.push(Math.ceil(num / 5) * 5) } return arr } proS(6, 4) devuelve [10, 10, 10, 10]
debe usar su fórmula para producir el valor inicial de num , luego agregarle 5 cada vez que pasa por el ciclo.
function proS(num, mult) { let arr = [] num = Math.ceil(num / 5) * 5; for (var i = 1; i <= mult; i++, num += 5) { arr.push(num) } return arr } console.log(proS(6, 4))No escribiré la respuesta, pero te indicaré la dirección correcta. Si presta mucha atención arr.push(Math.ceil(num / 5) * 5) este fragmento de código es invariable. Esto significa que probablemente debería agregar la variable i en algún lugar allí para que realmente devuelva una salida diferente en cada iteración del ciclo.
gracias chicos, terminé haciendo esto y funcionó:
function proS (num, mult){ let arr = [] let res = (Math.ceil(num / 5) * 5) for (var i = 1; i <= mult; i ++){ arr.push(res) res += 5 } return arr }