如何将数字转换为字符串?

How do I convert a number to a string?

我正在尝试创建奥丁计划中的石头剪刀布任务。当我 运行 代码时,由于 Math.random 函数,computerPlay 函数名称显示一个从 0-2 的随机数。如何将 0-2 变成选项 ['rock'、'paper'、'scissors']?

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());

我想你是这个意思。 computerResult 将用作 choices 数组的索引。 (0 => 石头,1 => 布,2 => 剪刀)

因此,您 return 数组在该索引处的值。

不传递数组索引的替代版本(也有效):

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());

只需添加choices let computerResult = choices[Math.floor(Math.random() * choices.length)];

尝试运行下面的代码

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());