在Javascript中,如何将变量声明为预定义的有限值集中的随机元素?例如,假设用户想要将变量fooBar
指定为集合{1,2,3}中的随机元素。如何做到这一点?
答案 0 :(得分:0)
来自一个物体:
function pickRandomProperty(obj) {
var result;
var count = 0;
for (var prop in obj)
if (Math.random() < 1/++count)
result = prop;
return result;
}
从数组:
var rand = myArray[Math.floor(Math.random() * myArray.length)];