> Faqs > ¿Cómo hacer un bucle for almacene números pares en un array?

¿Cómo hacer un bucle for almacene números pares en un array?

hola, tengo este eejercicio pero me falta hacer que el for se almacene en un array, este es el enunciado: Crear un ciclo for o while que almacene en un array llamado pares los numeros pares que hay entre el 0 y el 100, empezando desde 0

este es el codigo que llevo hasta ahora:

var pares = [''];
for ( pares=0; pares<=100; pares=pares +1 *2) {
      console.log( pares);
}

tambien lo habia hecho de la siguiente manera:

var pares = [''];
for (var  i=0; i<=100; i=i +1 *2) {
       console.log( pares, i);}
}
Responder la pregunta
Editar Hacer otra preguntaPreguntar

Respuestas

Buenas,

A ver si te he entendido, guardar todos los pares del 1 al 100 en un array. Sería algo asÍ:

var tuArray = new Array(50); 
var posicion = 0;

 for (var i=0; i<=100; i=i+2)
 {
     tuArray[posicion] = i;
     posicion++;
 }
Cristian
120 6 12
hola cristian, gracias, si es como me comentas, pero no entendi muy bien el codigo, me lo podrias explicar, estoy aprendiendo, soy principiante...

El ejemplo de Cristian es correcto, pero se puede hacer con una única variable, tu array:

var miArray = [];
for (var i = 0; i <= 100; i += 2) {
     miArray.push(i);
}

En la primera línea creamos la variable y le asignamos un array vacío. Ojo, que en tu código creas el array introduciendo en la primera casilla un string vacío -- var pares = ['']; -- lo que es algo incorrecto, porque no quieres introducir nada en tu array, sino que quede vacío.

Luego se hace un bucle en el que se va iterando de dos en dos. Eso creo que más o menos está correcto en tu código, salvo que te lías un poco haciendo una multiplicación de (1 * 2) totalmente innecesaria. Simplemente tendrías que sumar 2 a tu variable en cada iteración.

Luego en mi solución simplemente utilizo el método "push" de cualquier array, que sirve para introducir algo en él, en la siguiente casilla. Simplemente la pasas a push el valor nuevo que deseas introducir en el array.

Miguel Angel
1651 76 102 5