首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >初学者JavaScript -在VS代码中代码的复杂度为16

初学者JavaScript -在VS代码中代码的复杂度为16
EN

Stack Overflow用户
提问于 2020-10-29 05:58:00
回答 2查看 40关注 0票数 1

我正在学习JavaScript。我到处玩,写了一个函数来找到最大的整数。它运转得很好,但我在想怎么把它弄干。

代码语言:javascript
复制
function largerInt(int1, int2, int3, int4) {
  if (int1 > (int2 && int3 && int4)) {
    console.log(int1);
  } else if (int2 > (int1 && int3 && int4)) {
      console.log(int2);
    } else if (int3 >(int1 && int2 && int4)) {
      console.log(int3);
    } else if (int4 >(int1 && int2 && int3)) {
      console.log(int4);
    }
  

}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-29 06:12:55

您使用了太多的ifelse,而您的函数只使用了4个参数。更好的方法是让它与任意数量的参数一起工作,并且更加直接:

代码语言:javascript
复制
function largerInt(...nums) {
  if (nums.length === 1) {
    return nums[0];
  }
  let largestNum = nums[0];
  for (let i = 1; i < nums.length; i++) {
    if (largestNum > nums[i]) {
      largestNum = nums[i];
    }
  }

  return largestNum;
}
票数 0
EN

Stack Overflow用户

发布于 2020-10-29 06:02:58

如果你需要最大的号码,那就试试这个-

代码语言:javascript
复制
const largeInt = (...nums) => Math.max(...nums);
console.log(largeInt(3, 4, 2, 9));

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64585736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档