JavaScript - CONSULTA ERROR .push (estoy aprendiedo)

 
Vista:
Imágen de perfil de David
Val: 4
Ha aumentado su posición en 34 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

CONSULTA ERROR .push (estoy aprendiedo)

Publicado por David (2 intervenciones) el 21/03/2020 13:06:56
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// EL PROBLEMA ES QUE QUIERO QUE A CADA VUELTA DEL CICLO UNA DE LAS LETRAS VALLA DESAPARECIENDO DE ESE ARRAY Y PASANDO AL ARRAY letrasRand, PERO NO SE PORQUE ESTE NO SE RELLENA CON EL NUEVO CONTENIDO
 
var letrasRand =[];
var letras = ["A", "B", "C", "D", "E", "F", "G"];
 
for( i=0 ; i <= 6 ; i++ ){
var x = Math.random() * letras.length;
letrasRand.push(letras[x]);
letras.splice(x, 1);
 
console.log("estas son las letras antiguas:" + letras);
console.log("estas son las letras en el nuevo orden:" + letrasRand);
 
}
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
sin imagen de perfil
Val: 91
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

CONSULTA ERROR .push (estoy aprendiedo)

Publicado por Alfredo (36 intervenciones) el 21/03/2020 15:42:21
Saludos David,
Puedes hacer algo así
1
letrasRand.push(letras.pop(x));
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
Imágen de perfil de joel
Val: 3.506
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

CONSULTA ERROR .push (estoy aprendiedo)

Publicado por joel (895 intervenciones) el 22/03/2020 09:13:29
Hola David, tu problema esta en que esto: Math.random() * letras.length; devuelve un valor con decimales... por eso no te añade los nuevos valores...

En vez de esta linea:
1
var x = Math.random() * letras.length;
utiliza esta:
1
var x = Math.floor(Math.random() * letras.length);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de David
Val: 4
Ha aumentado su posición en 34 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

CONSULTA ERROR .push (estoy aprendiedo)

Publicado por David (2 intervenciones) el 23/03/2020 12:41:16
GRACIAS :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar