如何在没有返回选项的情况下在JavaScript中完成函数
我在for循环内部使用函数时遇到问题。请先看代码:如何在没有返回选项的情况下在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来保持临时最大值 一个
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)代码>而不是三元组。