此函数应返回最高的滚动数字 在给定的骰子数组中,例如:[2,3,5,1,2] -> 5
我有一个应该链接到我的新函数的函数,但不记得我应该在函数中启动什么或在哪里链接它们。
rollDie: function rollDie() {
return Math.floor((Math.random() * 6) + 1);
}
rollNDice: function rollNDice(n) {
var result = [ ];
for (var i = 0; i < n; i++) {
result.push(rollDie());
}
return result;
}
console.log(rollNDice(4));
这是我的原始代码,我必须将其与我开始的新代码链接起来。
function maxRoll(arr){
var largest_num = [ ];
for(var i=0; i > arr.length; i++){
if(arr[i] < largest_num){
largest_num = arr[i];
}
}
return largest_num;
}
我的新代码需要将原始代码链接到某处。
最佳答案
您可以使用 Math.max
函数查找数组中的最大数字:
const rolls = [4, 7, 3, 2, 9, 5];
const maxRoll = Math.max(...rolls);
console.log(maxRoll);
您的实现问题是您有一个无限循环,因为您正在检查 i
是否大于 length
而不是小于 length
>:
for(var i=0; i > arr.length; i++)
应该是:
for(var i=0; i < arr.length; i++)
您的大于支票也被翻转:
arr[i] < largest_num
应该是:
arr[i] > largest_num
关于javascript - 编写一个返回最大骰子的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44332511/