javascript - 如何使用生成随机数的函数将随机项添加到数组中

标签 javascript

我遇到了这个问题,我不太确定该怎么做。我无法弄清楚如何使用生成随机数的函数将项目添加到数组中。

首先,我必须构建一个带有三个参数的函数。一个是最小随机数,另一个是最大随机数,第三个参数是数组的长度。

我尝试了一些东西,例如删除变量 x 将其设置为空数组。

var newArray = [generateRandomArray(10, 1, 10)]


function getRandomInt(min, max) {
  return Math.floor(Math.random() * (
    max + 1 - min)) + min;
}

var generateRandomArray = function(max, min, length) {
  var x;
  for (y = 1; y >= length; y++) {
    x = [x.push(getRandomInt(min, max))]
    console.log(x)
  }
  return x;
}

var newArray = [generateRandomArray(10, 1, 10)] 返回 [5, 7, 9, 6, 6, 10, 8, 10, 9, 7]

我刚刚得到[]

最佳答案

您尝试在函数存在之前调用代码段中的 generateRandomArray,并且 generateRandomArray 中的 for 循环永远不会在 y 启动时运行作为 1 并且您将其与 >= length 进行比较:

function getRandomInt(min, max) {
  return Math.floor(Math.random() * (
    max + 1 - min)) + min;
}

var generateRandomArray = function(max, min, length) {
  var x = [];
  
  for (var y = 0; y < length; y++) {
    x.push(getRandomInt(min,max));
  }

  return x;
}

var newArray = generateRandomArray(10, 1, 10);
console.log(newArray);

关于javascript - 如何使用生成随机数的函数将随机项添加到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58359071/

相关文章:

Javascript 函数在 IE 中不起作用,但在 Firefox 中起作用

javascript - 浏览器跳过 "if"、 "else if",直接转到 "else"语句

javascript - 在 chrome 扩展内容脚本中包含 ttf 文件

javascript - 更改滚动标题的不透明度

javascript - 动态添加选项

javascript - 在原型(prototype)继承中实现实例方法/变量

javascript - 如何使用js跳过div?

javascript - 使用 Promise 从映射函数内部推送到外部对象

JavaScript 转义表单值

javascript - 第一次成功加载 ajax 数据后按钮不起作用