Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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中完成函数_Javascript_Function_For Loop_Return - Fatal编程技术网

如何在没有返回选项的情况下在JavaScript中完成函数

如何在没有返回选项的情况下在JavaScript中完成函数,javascript,function,for-loop,return,Javascript,Function,For Loop,Return,我在for循环内部使用函数时遇到问题。请先看代码: let list1=[416839258582034401852886160181142724333218017415736111555]; 设max=0; 功能最大值(列表1){ for(设i=0;imax){ max=listNumb1[i]; 返回最大值; } } } console.log(最大值(列表1))您需要迭代到最后,因为您不知道最后一个元素是否大于之前找到的值 将返回值移到函数末尾,并使用局部变量max来保持临时最大值 一个

我在for循环内部使用函数时遇到问题。请先看代码:

let list1=[416839258582034401852886160181142724333218017415736111555];
设max=0;
功能最大值(列表1){
for(设i=0;imax){
max=listNumb1[i];
返回最大值;
}
}
}

console.log(最大值(列表1))您需要迭代到最后,因为您不知道最后一个元素是否大于之前找到的值

将返回值移到函数末尾,并使用局部变量
max
来保持临时最大值

一个好主意是从数组的第一个元素作为
max
的值开始,然后从索引
1
开始迭代

函数最大值(数组){
var max=数组[0],
我
对于(i=1;imax){
max=数组[i];
}
}
返回最大值;
}
让list1=[41683925858220344018528861601811427243332180174157361555];

console.log(最大值(列表1))最好创建一个返回max文件的函数,而不是修改一些全局变量

你可以这样做:

let list1=[41683925858220344018528861601811427243332180174157361555];
函数findMax(列表){
返回列表。减少((currentMax,currentNumber)=>{
返回数学最大值(currentNumber,currentMax);
}, 0);
}

log(findMax(list1))找到最大值的另一种方法是:

const list1=[416839258582203440185288616018114272433321801741573611555];
常量最大值=(arr)=>Math.max(…arr);
console.log(最大值(列表1))
您可以使用
Math.max(max,currentNumber)而不是三元组。