Javascript 需要帮助在java脚本中查找最大值(不带max方法)
首先我要说的是非常感谢你的来访。我是Javascript的初学者。现在我正在处理一些问题,我需要帮助确定我的台词有什么问题。在这里,我想在函数中使用条件语句从变量中找出最大值,我现在被卡住了 编辑:谢谢你们帮助我,现在我对我应该学习的东西有了清晰的认识Javascript 需要帮助在java脚本中查找最大值(不带max方法),javascript,function,conditional-statements,Javascript,Function,Conditional Statements,首先我要说的是非常感谢你的来访。我是Javascript的初学者。现在我正在处理一些问题,我需要帮助确定我的台词有什么问题。在这里,我想在函数中使用条件语句从变量中找出最大值,我现在被卡住了 编辑:谢谢你们帮助我,现在我对我应该学习的东西有了清晰的认识 const number1 = 103; const number2 = 72; const number3 = 189; const getMax = (a, b, c) => { let max = a; if(b &g
const number1 = 103;
const number2 = 72;
const number3 = 189;
const getMax = (a, b, c) => {
let max = a;
if(b > max) {
let max = b;
} else if (c > max){
let max = c;
};
return max;
}
getMax(number1, number2, number3);
console.log(`Max number is ${getMax}`);```
我看到很多错误。
首先,最多初始化2次<代码>设max=a然后可以使用max
。
但是else if
也是错误的
如果
c
呢?那么只有第一个if适用,尽管c大于a,但您不需要忽略其他部分,因为如果b
不大于a
,您仍然需要与c
进行比较
其他两点是:
max
,因为外部不从条件中获取值
getMax
的结果
const getMax=(a、b、c)=>{
设max=a;
如果(b>max)max=b;
如果(c>max)max=c;
返回最大值;
}
log(`max value:${getMax(2,72,189)}`)
使用关键字声明的变量具有块作用域,也就是说,它们只能在定义它们的块内访问。首先将max
设置为a
,然后在if语句中创建另一个同名局部变量,并为其赋值b
。您应该做的是删除if/else语句中的let
声明
第二,当满足第一个条件时,if块将退出。您应该使用另一个if语句(无论是否满足第一个if语句中的条件都将运行),而不是else语句(仅当不满足第一个条件时才运行)
第三,您正在控制台.log中向您的函数传递一个对象引用(所有函数都是javascript中的对象),它相当于函数文本。您需要传递函数调用
除了不使用未定义的变量之外,您还需要做的就是这些
const number1=54;
常数2=72;
常数3=189;
常量getMax=(a、b、c)=>{
设max=a;
如果(b>最大值){
max=b;
}
如果(c>最大值){
max=c;
};
返回最大值;
}
log(`Nilai maksimum adalah${getMax(number1,number2,number3)}`)代码>正如评论中指出的,您的代码有一些问题,因此问题不是100%清楚,因此我向您介绍以下方法
函数getMax(){
const nums=参数;
var max=null;
for(设i=0;imax){
max=num;
}
}
返回最大值;
}
此函数接受无穷多个参数进行比较,并且不限制固定数量的输入。例如,以下都是有效的用途:
const validExample1=getMax(33,72,189,4,1);//产出:189
常数validExample2=getMax(2,2);//产出:2
常数validExample3=getMax(320,1,8);//产量:320
常数validExample4=getMax(-1,-200,-34);//输出:-1
通过不使用,可以使用关键字检索所有值的iterable对象。或者,如果需要使用箭头函数,您可以简单地使用do
const getMax=(…nums)=>{
var max=null;
for(设i=0;imax){
max=num;
}
}
返回最大值;
}
完整的工作示例:
const number1=3;
常数2=72;
常数3=189;
函数getMax(){
const nums=参数;
var max=null;
for(设i=0;imax){
max=num;
}
}
返回最大值;
}
const result=getMax(number1、number2、number3);
log(`Nilai maksimum adalah${result}`)编码>其他的<编码>应该做什么?并且<编码>让<编码>也错了。你在哪里定义了<编码>数字<编码>?我在getMax(number1,number2,number3)定义了数字;非常感谢您的帮助,现在很清楚我应该了解更多。您是否可以展示提问者需要使用的最终代码?