此函数应返回最高滚动数 在给定的骰子阵列ex中:[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;
}
我的新代码,我需要在某处链接原始代码。
答案 0 :(得分:5)
您可以使用Math.max
函数查找数组中的最大数字:
const rolls = [4, 7, 3, 2, 9, 5];
const maxRoll = Math.max(...rolls);
console.log(maxRoll);
&#13;
您的实施问题是您有一个无限循环,因为您要检查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