在Javascript中使用来自多个变量的Random

Jai*_*ney -1 javascript arrays random variables function

在函数中,我有这样的声明.

 Math.random() > 0.5 ? 'spikes' : 'slime' 
Run Code Online (Sandbox Code Playgroud)

我想再添加一个变量,让程序随机选择其中一个3.让我们称之为'石头'如何更改语句以随机选择三个中的一个?我不想使用数组来做到这一点.任何帮助,将不胜感激.这是开源代码的一部分,我是初学者因此在理解上遇到困难.

Ori*_*ori 5

数组是最好的选择:

var result = ['spikes', 'slime', 'stone'][Math.floor(Math.random() * 3)];

console.log(result);
Run Code Online (Sandbox Code Playgroud)

switch/case是一个可通行的选项,虽然你可以看到所需的代码量与数组的代码量:

function getRandom() {
  var num = Math.floor(Math.random() * 3);

  switch (num) {
    case 0:
      return 'spikes';

    case 1:
      return 'slime';

    default:
      return 'stone';
  }

}

console.log(getRandom());
Run Code Online (Sandbox Code Playgroud)

  • @Someone这是标题给出的印象,但是这个例子使用了简单的字符串,我认为操作只是混淆了他们的术语. (4认同)