从有限集中为变量分配随机元素

时间:2014-12-27 01:10:25

标签: javascript

在Javascript中,如何将变量声明为预定义的有限值集中的随机元素?例如,假设用户想要将变量fooBar指定为集合{1,2,3}中的随机元素。如何做到这一点?

1 个答案:

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