你好,我创建了一个函数,在JavaScript中使用箭头函数查找三个数字的最大值.代码可以吗?



我试着在箭头函数内使用if-else语句,它运行得很好。我想知道代码是否正确。

const fu= (x,y,z) => {
if(x>y){
if(x>z)return x;
else return z;
}
else return y;
}
console.log(fu(10,14,9));

试试[2,19,40]的情况,它将返回19而不是40,因为代码不会验证x之后的第三个数字>Y不正确

我认为更好的方法应该是接收数字作为一个向量并迭代它们,询问前一个是否大于当前。像这样:

const fu2 = (a) => {
let greater = a[0];
for (let i = 1; i < a.length; i++) {
if(a[i] > greater) greater = a[i];
}

return greater;
}

或者如果你不想使用循环,在返回它之前检查y是否大于z。

相关内容

  • 没有找到相关文章

最新更新