在Javascript中返回数组中的最大值

在Javascript中返回数组中的最大值,javascript,arrays,max,Javascript,Arrays,Max,我需要返回Javascript中数组的最大值,但代码不起作用 function ReturnMaxValue(listOfValues){ max = listOfValues[0]; for(var i in listOfValues; i < listOfValues; i++){ if(var i > max){ max = i; return max; } } } ReturnMaxValue([1, 3, 5, 8, 9

我需要返回Javascript中数组的最大值,但代码不起作用

function ReturnMaxValue(listOfValues){
  max = listOfValues[0];

  for(var i in listOfValues; i < listOfValues; i++){
    if(var  i > max){
      max = i;
      return max;
  }
 }
}

ReturnMaxValue([1, 3, 5, 8, 9 , 45])
函数ReturnMaxValue(listOfValues){
max=listOfValues[0];
for(listOfValues中的变量i;i最大值){
max=i;
返回最大值;
}
}
}
ReturnMaxValue([1,3,5,8,9,45])

这应该适合您:

函数ReturnMaxValue(listOfValues){
var max=0;
for(让值为listOfValues的值){
如果(val>max){
max=val;
}
}
返回最大值;
}
让数组=[1,3,5,8,9,45];

log(ReturnMaxValue(数组))这应该适用于您:

函数ReturnMaxValue(listOfValues){
var max=0;
for(让值为listOfValues的值){
如果(val>max){
max=val;
}
}
返回最大值;
}
让数组=[1,3,5,8,9,45];

log(ReturnMaxValue(数组))删除现有的
if
语句。如果(i>max)max=i,则替换为
。编辑:另外,在第2行,确保在max之前有
var
let
,例如
var max=blablabla…
您的
返回值在错误的位置。在
for
循环完成后,您可能需要它。您可以使用Math.max:
Math.max(…[1,3,5,8,9,45])非常感谢您的帮助,我是一个初学者,我做了很多废话,在Python中它最终变得更容易。删除现有的
if
语句。如果(i>max)max=i,则替换为
。编辑:另外,在第2行,确保在max之前有
var
let
,例如
var max=blablabla…
您的
返回值在错误的位置。在
for
循环完成后,您可能需要它。您可以使用Math.max:
Math.max(…[1,3,5,8,9,45])非常感谢你的帮助,我是一个初学者,我做了很多废话,在Python中它最终变得更容易。你太棒了,谢谢!❤@BrunnaMaiaradaSilva不客气:)我不知道为什么Palash会将你的问题标记为重复,因为这里提供的答案比另一个问题中的答案快得多(结果大约慢70%->)。你太棒了,谢谢!❤@BrunnaMaiaradaSilva不客气:)我不知道为什么Palash会将你的问题标记为重复的,因为这里提供的答案比另一个问题的答案快得多(结果大约慢70%->)。