Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要帮助在java脚本中查找最大值(不带max方法)_Javascript_Function_Conditional Statements - Fatal编程技术网

Javascript 需要帮助在java脚本中查找最大值(不带max方法)

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

首先我要说的是非常感谢你的来访。我是Javascript的初学者。现在我正在处理一些问题,我需要帮助确定我的台词有什么问题。在这里,我想在函数中使用条件语句从变量中找出最大值,我现在被卡住了

编辑:谢谢你们帮助我,现在我对我应该学习的东西有了清晰的认识

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)定义了数字;非常感谢您的帮助,现在很清楚我应该了解更多。您是否可以展示提问者需要使用的最终代码?