从数组中获取随机值

时间:2019-02-28 13:50:36

标签: javascript

我正在创建一个在线游戏。为此,每次用户单击按钮时,它应该从一组值中返回一个随机值。

以前,我有一组4位数字,并且我使用math.random()访问这些值,并且运行良好。现在,我在一组值中也有字符串。我该如何实现?

3 个答案:

答案 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)];