JavaScript - Método push()

 
Vista:
sin imagen de perfil
Val: 47
Ha aumentado 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

Método push()

Publicado por Patricia (14 intervenciones) el 25/03/2021 14:00:24
Buenas tardes, estoy creando un programa que pida 6 números por pantalla y los introduzca en un array. Para la introducción de esos elementos en un array uso el método push. No obstante, el PRIMER elemento que introduzco no se almacena en el array.

He probado tanto con while como con do while. Dejo a continuación ambos códigos y agradecería si alguien pudiera comentarme en qué estoy fallando. Saludos.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/* Primer código */
 
var numeros = [];
 
var elemento = parseInt(prompt("Introduzca seis valores numéricos"));
 
do {
 
    elemento = parseInt(prompt("Introduzca valores numéricos"));
    numeros.push(elemento);
 
} while (elemento != 0)
 
numeros.pop();
 
console.log(numeros);
 
 
/* Segundo código */
 
var numeros = [];
 
var elemento = parseInt(prompt("Introduzca seis valores numéricos"));
 
while (elemento != 0) {
    elemento = parseInt(prompt("Introduzca valores numéricos"));
    numeros.push(elemento);
 
}
 
numeros.pop();
 
console.log(numeros);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Jaime
Val: 60
Ha aumentado su posición en 3 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Método push()

Publicado por Jaime (18 intervenciones) el 25/03/2021 14:30:41
Lo que pasa amigo es que no estás guardando el primer elemento. Note tu código

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/* Primer código */
 
var numeros = [];
 
var elemento = parseInt(prompt("Introduzca seis valores numéricos")); // ACA PIDIO EL PRIMER ELEMENTO, PERO NO LO GUARDAS, NO HAY PUSH
// ADEMAS ESTA LINEA SOBRA PORQUE ESTAS HACIENDO UN DO WHILE.
 
do {
 
elemento = parseInt(prompt("Introduzca valores numéricos"));
numeros.push(elemento);
 
} while (elemento != 0)
 
numeros.pop();
 
console.log(numeros);

Así te quedaría un poco mejor

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/* Primer código */
 
var numeros = [];
 
var elemento = null;
 
alert("Introduzca 6 números");
 
do {
 
elemento = parseInt(prompt("Introduzca valores numéricos"));
numeros.push(elemento);
 
} while (elemento != 0)
 
numeros.pop();
 
console.log(numeros);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar