我有一个完全由数字组成的数组:
indexes: number[]=[0 , 5 , 6 , 7 , 9 , 11 , 13 , 15]
我想要做的是,从这个数组中随机选择1或2个值,而不是将这些值作为另一个数组的索引,再次随机地将值等于2或4分配给所选索引中的变量
答案 0 :(得分:2)
查看Math.random
文档,您有一个随机int函数:
获取两个值之间的随机整数
此示例返回指定值之间的随机整数。该值不低于min(如果min不是整数,则大于min的下一个整数),并且小于(但不等于)max。
function getRandomInt(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min)) + min; //The maximum is exclusive and the minimum is inclusive
}
您只需要根据自己的需要使用它。
获取一个或两个数字:
getRandomInt(1, 2);
获取数组中的随机位置:
getRandomInt(0, number.length - 1);
在位置添加2或4(与第一个相同,但* 2
):
getRandomInt(1, 2) * 2;