关于最小值不准的问题

关于最小值不准的问题

// 求数组的最大值和最小值

        var arr = [2488681]


        //  定义两个变量,max表示当前寻找到的最大值,arr[0]表示

        //               min表示当前寻找到的最大值,arr[0]表示

        var max = arr[0];

        var min = arr[0];


        // 遍历数组,从下标为1的项开始遍历

        for (var i = 1i < arr.lengthi++) {

            // 如果遍历的这项,比当前最大值大,那么就让当前最大值成为这个项

            if (arr[i] > max) {

                max = arr[i];

            } else if (arr[i] < min) {

                // 否则如果遍历的这项,比当前最大值小,那么就让当前最小值成为这个项

            }

        }

        console.log(maxmin);

问题描述:

最小值应该为1,但是却是2,实在没找到哪里写错了,麻烦老师指点。谢谢

相关截图:

http://img1.sycdn.imooc.com//climg/6096c5ef0997759a04590172.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕久久 2021-05-09 10:07:44

同学你好,问题在于代码中根本没有求最小值,只是简单的把最小值赋值为了数组的第一项:

http://img1.sycdn.imooc.com//climg/609743a909e69c0108070547.jpg

最小值逻辑应该是:如果数组的某一项小于当前的min,则把min赋值为数组的该项,如下:

http://img1.sycdn.imooc.com//climg/609743e8092eb3a208750566.jpg

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师