Título: Código función para Shuffle un array con 3 técnicas diferentes
Fecha: 17-07-2023
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.