Mezclar o barajar de forma aleatoria un array de valores
JavaScript
Publicado el 15 de Enero del 2019 por Xve (294 códigos)
3.290 visualizaciones desde el 15 de Enero del 2019
Este código muestra como mezclar o barajar los valores de un array.
<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>
No hay comentarios