【问题标题】:Select randomly 1 or 2 values from an array从数组中随机选择 1 或 2 个值
【发布时间】:2017-12-20 13:43:28
【问题描述】:

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

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

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

【问题讨论】:

  • 查找 Math.random 的文档

标签: javascript arrays random


【解决方案1】:

查看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;

【讨论】:

    猜你喜欢
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-13
    • 2018-09-23
    • 2020-11-18
    • 2016-11-12
    • 1970-01-01
    相关资源
    最近更新 更多