我正在学习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);
}
}发布于 2020-10-29 06:12:55
您使用了太多的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;
}发布于 2020-10-29 06:02:58
如果你需要最大的号码,那就试试这个-
const largeInt = (...nums) => Math.max(...nums);
console.log(largeInt(3, 4, 2, 9));
https://stackoverflow.com/questions/64585736
复制相似问题