利用arguments求任意数量数字的和/最大值/最小值

文章地址 https://www.cnblogs.com/sandraryan/

arguments是函数内的临时数据,用完销毁,有类似于数组的操作,但不是数组。

举个栗子1:利用arguments求任意数量数字的和

    求所有参数的和
    function test(){
        // 封装函数
        var a = arguments.length;
        // a作为arguments的长度
        var sum = 0;
        // sum放和
        for(var i = 0; i < a; i++){
            sum += arguments[i];
            // 在i < a的时候循环,把每个数组数据加给sum
        }
        return sum;
        // 返回sum
    }
    var res1 = test(2,3,4,5);
    console.log(res1);
    打印某个传参后函数的值

除传入参数的数量(length)就可以算平均数~~~

举个栗子2:利用arguments求任意数量数字的最大值

function test(){
        // 封装函数
        var a = arguments.length;
        // a作为arguments的长度
        var max = arguments[0];
        // max先放第一个元素
        for(var i = 0; i < a; i++){
            // 遍历数组
            if(max < arguments[i]){
                max = arguments[i];
                // 假设max是最大值,如果max小于其他值,把其他值赋给max
            }
     }
        return max;
    }
    var res1 = test(2,3,4,5);
    console.log(res1);

举个栗子3:利用arguments求任意数量数字的最小值

 // 需求 封装函数,求数字中min
    function test(){
        // 封装函数
        var a = arguments.length;
        // a作为arguments的长度
        var min = arguments[0];
        // max先放第一个元素
        for(var i = 0; i < a; i++){
            // 遍历数组
            if(min > arguments[i]){
                min = arguments[i];
                // 假设min是最小值,如果min大于其他值,把其他值赋给min
            }
     }
        return min;
    }
    var res1 = test(2,3,4,5);
    console.log(res1);
原文地址:https://www.cnblogs.com/sandraryan/p/11342669.html