var amount = Number(window.prompt("number of elements")); var list = [] for (var i = 0; i < amount; i++); { list.push(window.prompt("enter elements of the list")); } list.reverse(); document.write(list);Traté de revertir una lista, pero independientemente de la cantidad que ingrese, mi código solo se ejecuta a través del bucle for una vez, me pide un elemento de la lista y finaliza el bucle for e imprime mi única entrada ya que el bucle for no me pide elementos varias veces. Soy un principiante, probablemente sea un error tonto, pero no puedo resolverlo.
Como señaló @Barmar, el problema se debe a un error lógico.
/* Read the item from the prompt until you and write it to the list container. */ function read(list, size){ for(let i = 0 ; i < size ; ++i) list.push(window.prompt()); } /* Print a list container */ function print(list){ for(let i = 0 ; i < list.length ; ++i) console.log(list[i]); } var list = [] read(list, Number(window.prompt("number of elements"))); list.reverse(); print(list);