Estoy tratando de crear la tarea de piedra, papel o tijera de The Odin Project. Cuando ejecuto el código, el nombre de la función computerPlay muestra un número aleatorio de 0 a 2 debido a la función Math.random. ¿Cómo convierto 0-2 en las opciones ['piedra', 'papel', 'tijeras']?
let playerScore = 0; let computerScore = 0; const choices = ['rock', 'paper', 'scissors']; function computerPlay() { let computerResult = [Math.floor(Math.random() * choices.length)]; return computerResult;} console.log(`Player Score: ${playerScore}`); console.log(`Computer Score: ${computerScore}`); console.log(computerPlay()); let playerScore = 0; let computerScore = 0; const choices = ['rock', 'paper', 'scissors']; function computerPlay() { let computerResult = [Math.floor(Math.random() * choices.length)]; return choices[computerResult]; } console.log(`Player Score: ${playerScore}`); console.log(`Computer Score: ${computerScore}`); console.log(computerPlay());Creo que te refieres a esto. El resultado de la computadora se usaría como el índice de la matriz de opciones. (0 => piedra, 1 => papel, 2 => tijera)
Entonces, devuelve el valor de la matriz en ese índice.
Versión alternativa sin pasar un índice de matriz (que también funciona):
let playerScore = 0; let computerScore = 0; const choices = ['rock', 'paper', 'scissors']; function computerPlay() { return choices[Math.floor(Math.random() * choices.length)]; } console.log(`Player Score: ${playerScore}`); console.log(`Computer Score: ${computerScore}`); console.log(computerPlay());Simplemente agregue choices let computerResult = choices[Math.floor(Math.random() * choices.length)];
intenta ejecutar el siguiente código
let playerScore = 0; let computerScore = 0; const choices = ['rock', 'paper', 'scissors']; function computerPlay() { let computerResult = choices[Math.floor(Math.random() * choices.length)]; return computerResult;} console.log(`Player Score: ${playerScore}`); console.log(`Computer Score: ${computerScore}`); console.log(computerPlay());