首页 > 解决方案 > 初学者 JavaScript - VS Code 中的代码复杂度为 16

问题描述

我正在学习 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);
    }
  

}

标签: javascriptnode.js

解决方案


您使用了太多ifelse并且您的函数仅适用于 4 个参数。最好让它与任意数量的参数一起工作并且更直接:

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;
}


推荐阅读