从数组中随机选择1或2个值

时间:2017-12-20 13:43:29

标签: javascript arrays random

我有一个完全由数字组成的数组:

indexes: number[]=[0 , 5 , 6 , 7 , 9 , 11 , 13 , 15]

我想要做的是,从这个数组中随机选择1或2个值,而不是将这些值作为另一个数组的索引,再次随机地将值等于2或4分配给所选索引中的变量

1 个答案:

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