老师问一个问题

来源: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回答

双越

2020-09-07

maxs 一开始赋值 0 ,后面会重新赋值 maxs = item

所以,并不是判断每一项大于 0 ,而是判断每一项大于当前的 maxs 的值。

0
2
forevermnj
初始值赋值应该为输入的第一个数字,如果输入的数字全为负值,那么最大值就时0而不是输入输入数字中的最大
2021-03-09
共2条回复

一天时间高效准备前端技术一面 匹配大厂面试要求

针对时下面试高频考点,帮助新人js面试快速通关

4694 学习 · 1681 问题

查看课程