javascript - 编写一个返回最大骰子的函数

标签 javascript

此函数应返回最高的滚动数字 在给定的骰子数组中,例如:[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/

相关文章:

javascript - 禁用用户代理样式表

javascript - 尝试使用盒子制作渐变

javascript - Setter 和 Getter 错误

javascript - 'this' 是 Javascript 中的全局对象的情况

javascript - 如果我画一些东西,有没有一个工具可以将其转换为 javascript/canvas 指令?

javascript - 我的 google map api 脚本出了问题

javascript - 如何删除DOM中的 Angular 生成元素

javascript - 文本区域可编辑,输入值除外

javascript - 使用 Jest 检查字符串是否包含数组中的子字符串之一

javascript - 使用带依赖项的 useEffect 钩子(Hook)时,什么时候触发清理功能?