我正在创建一个在线游戏。为此,每次用户单击按钮时,它应该从一组值中返回一个随机值。
以前,我有一组4位数字,并且我使用math.random()
访问这些值,并且运行良好。现在,我在一组值中也有字符串。我该如何实现?
答案 0 :(得分:1)
我不确定您真正想要实现的目标。无论如何,我可以建议一种从数组集中获取随机值的解决方案
var setOfitems = [12345, "Random string", true, 45, "ZZR7899"];
var randomItem = setOfitems[Math.floor(Math.random()*setOfitems.length)];
console.log(randomItem);
这将从setOfItems数组中获得随机值,而与值类型无关。
答案 1 :(得分:1)
这将从给定数组中选择一个随机值
var testArr = [1, 2, 3, 'a', 4, 'b', 'c'];
function randomValue(arr) {
return arr[Math.floor(Math.random() * arr.length)];
}
console.log(randomValue(testArr))
答案 2 :(得分:0)
let bagofpotatoes = ['potato', 'potato', 'potato', 'potato'];
let randomVar = baofpotatoes[Math.floor(Math.random()*bagofpotatoes.length)];
let randomVar2 = baofpotatoes[Math.floor(Math.random()*bagofpotatoes.length)];
let randomVar3 = baofpotatoes[Math.floor(Math.random()*bagofpotatoes.length)];
let randomVar4 = baofpotatoes[Math.floor(Math.random()*bagofpotatoes.length)];