【发布时间】:2020-08-05 00:06:05
【问题描述】:
我正在尝试使用 For 循环将随机整数(从 0-2)添加到变量指定次数。我遇到的问题是循环在每次循环时都没有使用新的随机数,所以如果我传入 9,我只会得到 0、9 或 18。
我期望一个对象返回具有不同数值的键“a”和“b”。
这是我的随机数获取器:
function randomNumber(min, max){
min = Math.ceil(0);
max = Math.floor(3);
return Math.floor(Math.random() * (max - min)) + min;
}
这是我调用 randomNumber() 的函数:
function objMaker(cb, num){
let obj = {
a: 0,
b: 0
}
for (var i = 0; i < num; i++) {
obj.a += cb;
obj.b += cb;
}
return obj;
}
objMaker(randomNumber(), 9)
// returns obj { a:0, b:0}
// or obj { a:9, b:9}
// or obj { a:18, b:18}
我是一个初学者,所以我很感激你的帮助,因为我无法找到任何关于此事的信息。提前致谢。
【问题讨论】:
标签: javascript for-loop random callback