Jai*_*ney -1 javascript arrays random variables function
在函数中,我有这样的声明.
Math.random() > 0.5 ? 'spikes' : 'slime'
Run Code Online (Sandbox Code Playgroud)
我想再添加一个变量,让程序随机选择其中一个3.让我们称之为'石头'如何更改语句以随机选择三个中的一个?我不想使用数组来做到这一点.任何帮助,将不胜感激.这是开源代码的一部分,我是初学者因此在理解上遇到困难.
数组是最好的选择:
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)