我遇到了这个问题,我不太确定该怎么做。我无法弄清楚如何使用生成随机数的函数将项目添加到数组中。
首先,我必须构建一个带有三个参数的函数。一个是最小随机数,另一个是最大随机数,第三个参数是数组的长度。
我尝试了一些东西,例如删除变量 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/