使用ES5新增的方法求两个参数之间所有整数的和

实现addNum(num1, num2)方法, 接受两个参数, 分别是两个整数,求两个整数之间的所有整数之和
        例如: addNum(10, 20)
        可以包含两个参数, 可以不包含两个参数
        我们统一包含两个参数
        不要使用for循环
     //fill: 生成数组
       // map: 映射数组
       // reduce: 累加
function addNum(num1, num2) {
        // 生成指定长度的数组
        var arr = new Array(num2 - num1 + 1);
        // console.log(arr);
        // 填充数组
        arr.fill(num1);
        // console.log(arr);
        // 形成指定的数组
        var brr = arr.map(function(value, index, arr) {
            return value + index;
        });
        // console.log(brr);
        // 使用reduce完成累加
        var res = brr.reduce(function(prev, value) {
            return prev + value;
        });
        // console.log(res);
        return res;

    }

    console.log(addNum(2, 10));
    console.log(addNum(1, 100));

 

 

posted @ 2020-01-01 10:21  没有茅台喝啤酒也行  阅读(274)  评论(0)    收藏  举报