Título: Código función para Shuffle un array con 3 técnicas diferentes
Fecha: 17-07-2023 21:15
Claro, puedo ayudarte con eso. Aquí tienes tres técnicas diferentes para mezclar (shuffle) un array en JavaScript:
1. Técnica de Fisher-Yates:
```javascript
function shuffleArray(array) {
for (let i = array.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
[array[i], array[j]] = [array[j], array[i]];
}
return array;
}
```
2. Técnica de sorteo aleatorio:
```javascript
function shuffleArray(array) {
return array.sort(() => Math.random() - 0.5);
}
```
3. Técnica de muestreo aleatorio:
```javascript
function shuffleArray(array) {
const newArray = [];
while (array.length > 0) {
const index = Math.floor(Math.random() * array.length);
newArray.push(array.splice(index, 1)[0]);
}
return newArray;
}
```
Cualquiera de estas funciones recibirá un array como argumento y devolverá el mismo array, pero con sus elementos desordenados aleatoriamente.
Ejemplo de uso:
```javascript
const myArray = [1, 2, 3, 4, 5];
console.log(shuffleArray(myArray));
```
Espero que esta información te sea útil. Si tienes alguna otra pregunta, no dudes en preguntar.
Javascript ejemplo de código reloj que indica la hora actual de Greenwich menos 3.8945 horas
Ejemplo de código JavaScript que utiliza el elemento canvas de HTML para dibujar
Poner un string en minúsculas y limpiarlo en JavaScript
Expresiones regulares en Javascript
Javascript: dada una palabra, buscarla en una frase y devolver cuantas veces aparece en ella
Algoritmo JavaScript: conversor de unidades
Factorial de un número en Javascript
JavaScript: tomar un array de números y un número objetivo, y determinar si el número se encuentra en el array
JavaScript: Crea un objeto película con las propiedades título, director y año
Actualidad informática: noticias de sobre tecnología, web, internet...
Artículos sobre informática: Windows, antivirus, programación...
Literatura: cuentos cortos, poemas y poesía...
Paranormal: sección de ocultismo, fenómenos extraños, interpretación de sueños...