export default function App() { Array.prototype.shuffle = function () { let rnum=[] let random = this for (let i= 0; i < random.length; i++){ let randomizer = Math.floor(Math.random()*(this.length)); rnum.push(randomizer) } console.log(rnum) } let random = [0,1,2,3,4].shuffle()Este es mi código actual. Actualmente imprime una matriz aleatoria de los números "aleatorios", sin embargo, estoy tratando de imprimir todos los números disponibles sin que ningún número se repita dentro de la matriz "rnum". ¡Si alguien pudiera ayudarme, se lo agradecería!
let index= this.length, randomIndex while(index != 0) { randomIndex = Math.floor(Math.random()*index) index-- [this[index], this[randomIndex]] = [this[randomIndex], this[index]] } return this } var random = [0,1,2,3,4].shuffle() console.log(random)Resolví el problema utilizando la sugerencia de Samuel Goldenbaum para ver una solución anterior en JS "¿Cómo aleatorizar (barajar) una matriz de JavaScript?". ¡Simplemente tuve que reemplazar todo reemplazar "matriz" con "esto"!