Tengo un pequeño problema. Tengo una matriz de 5 números ganadores y un sorteo de matriz aleatoria de 10 números entre 1 y 26. Si todos los elementos de la matriz ganadora se encuentran en la matriz de sorteo, debería devolver GANAR y PERDER si no lo están. no funciona :(
function bingo(a) { let draw = []; let win = [2, 9, 14, 15, 7]; for (let i = 10; i > 0; i--) { draw.push(Math.floor(Math.random() * 26 + 1)); } if (win.every((r) => draw.includes(r))) { return "WIN"; } else { return "LOSE"; } }Según entiendo por su pregunta, simplemente está confundido debido a la baja probabilidad de coincidencia. Puede probarlo con una matriz constante para ver. Sin embargo, veo que está usando el argumento a que no tiene ninguna funcionalidad en su función, ya que define y usa solo matrices draw y win dentro de la función
function bingo() { let draw = []; let win = [2, 9, 14, 15, 7]; for (let i = 10; i > 0; i--) { draw.push(Math.floor(Math.random() * 26 + 1)); } //Here you can change draw with [2, 9, 14, 15, 7] to test if (win.every((r) => draw.includes(r))) { console.log(draw); return "WIN"; } else { console.log(draw); return "LOSE"; } } bingo();