我试着在箭头函数内使用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。