老师看代码有问题吗,谢谢

来源:6-4 编程练习

席萌萌

2020-03-18 20:11:00

<!DOCTYPE html> 

<html lang="zh-CN"> 

<head> 

    <meta charset="UTF-8" /> 

    <title>123</title> 

</head> 

<body> 

    <script> 

    //在此处补充代码

    arr=[2, 4, 1, -1, 56, 3, -7]

    function min() {

        var m=arguments[0];

        for (var i = 0; i < arguments.length; i++) {

            if (arguments[i+1]<arguments[i]) {

                m=arguments[i+1];

            }

            

        };

        return m

    }

    document.write(min.apply(window,arr))

    </script> 

</body> 

</html>




写回答

1回答

好帮手慕星星

2020-03-18

同学你好,代码是有问题的。不能用当前值和下一个值进行比较,因为进行的永远是两个值的比较,而不是所有值和最小值的比较。参考修改:

当前值和数组中所有值进行比较,小的值永远赋值给m

http://img.mukewang.com/climg/5e723aa809b311eb10640717.jpg

自己可以测试理解下,祝学习愉快!

0

0 学习 · 14456 问题

查看课程