javascript - 初学者 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);
}
}
解决方案
您使用了太多if
,else
并且您的函数仅适用于 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;
}
推荐阅读
- excel - Power BI:自定义最小值/最大值到 Visual(折线图)
- html - React:如何提供程序生成的
- 元素不同的 HTML id 值?
- cassandra - 多个不同大小的数据文件目录
- python - 准确性度量 val_acc 可以信任吗?
- java - 不能在包中使用 .in 域名
- python - Python 多线程/多处理在 concurrent.futures 中非常慢
- css - 具有 2 个部分的嵌套网格显示不一致的行大小和重叠元素
- sql - 旧值从 null 更改为其他值时数据不来
- python - 通过 python 安装 Google Assistant - setup.py install for grpcio ... 错误
- bash - 尽管 set -e 和/或陷阱处于活动状态,但未捕获 Bash 退出状态