Código de JavaScript - Mezclar o barajar de forma aleatoria un array de valores

Versión 1.0

Publicado el 15 de Enero del 2019gráfica de visualizaciones de la versión: Versión 1.0
2.437 visualizaciones desde el 15 de Enero del 2019
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

Este código no es de mi creación, lo encontré en Internet.
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
<script>
 
function barajar(array) {
    var currentIndex = array.length;
    var temporaryValue, randomIndex;
 
    // En cada iteración disminuimos el currentIndex, por lo que el bucle se realiza
    // mientras sea diferente que 0
    while (0 !== currentIndex) {
 
        // Elige una posicion del array aleatoriamente
        randomIndex = Math.floor(Math.random() * currentIndex);
        currentIndex -= 1;
 
        // Ponemos el elemento seleccionado en la ultima posición del array (currentIndex)
        // para que no puede volver a ser seleccionado
        temporaryValue = array[currentIndex];
        array[currentIndex] = array[randomIndex];
        array[randomIndex] = temporaryValue;
    }
 
    return array;
}
 
var arr = [2, 11, 37, 42];
console.log(barajar(arr));
 
arr = ["casa", "moto", "avion", "barco"];
console.log(barajar(arr));
 
</script>



Comentarios sobre la versión: Versión 1.0 (0)


No hay comentarios
 

Comentar la versión: Versión 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5013