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

问题描述 投票:-3回答:1

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

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

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

javascript arrays random
1个回答
2
投票

看看Math.random文档你有一个随机的int函数:

Getting a random integer between two values

此示例返回指定值之间的随机整数。该值不低于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;
© www.soinside.com 2019 - 2024. All rights reserved.