apply方法怎样用?;

来源:6-4 编程练习

qq_满满_6

2019-03-10 23:58:22

小伙伴们,编写一个比较数字大小的函数(min,即实现求最小值的函数),它可以接收任意参数的函数,完成比较[2, 4, 1, -1, 56, 3, -7]中数字的大小,并将最小值结果输出在页面上。  任务  1. 将比较大小(min)函数改写成可接收任意参数的函数  2.   利用arguments.length来确定参数个数, 利用arguments[i]获得相应的参数值  3.   每次比较都将最小值保存到一个变量中,最后将其返回  4.   用apply方法将参数一次性的传递进去,并输出

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <title>Document</title>

</head>

<body>

    <script>

        function findMin(){

            var arr=[];

            var min=arguments[0];

            if(arguments.length<2){

            return min;

            }else{

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

                arr.push.arguments[i];

                min=min<arguments[i]?min:arguments[i];

            }

                return min;

        }

        

    }

    console.log(findMin(12,233,6,346));

    </script>

</body>

</html>

//apply方法怎样用;


写回答

1回答

好帮手慕星星

2019-03-11

你好,可以参考下图修改:

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

1、push是一个方法,需要使用(),在里面添加内容。

2、apply方法第一个参数是一个对象,如果函数中有this,代表的是this的指向。第二个参数是一个数组。

可以自己修改测试下,祝学习愉快!

0

0 学习 · 14456 问题

查看课程