老师问一个问题
来源:18-10 面试讲解-9:如何获取最大值

幻城163630
2020-09-07
function max(){
// var sum = Array.prototype.slice.call(arguments);
var sum=[...arguments];
let maxs=0;
sum.forEach(item => {
if(item>maxs){
maxs=item;
}
});
return maxs;
}
console.log(max(10,555,777,55,33,4,-5,-100));
老师问一个问题,为啥判断数组中的每一项大于0(这个值我试了,好像只要不大于数组中的最大值都可以),就可以获取最大值了呢?
写回答
1回答
-
maxs 一开始赋值 0 ,后面会重新赋值 maxs = item
所以,并不是判断每一项大于 0 ,而是判断每一项大于当前的 maxs 的值。
022021-03-09
相似问题