JS--使用ES6的箭头函数实现任意数求和

2,117 阅读1分钟

箭头函数

箭头函数与普通函数最主要的区别还有箭头函数里面没有arguments,但是仍然可以使用箭头函数实现任意数求和,用到的就是剩余运算符

剩余运算符

... 剩余运算符,把多余的都放在一个数组中
例如:...arg,这样以后可以使用arg就代表传过来的数组

实现

 sum = (...arg) => {
    var total = 0;
    for (var i = 0; i < arg.length; i++) {
        var val = Number(arg[i]);
        if (!isNaN(val)) {
            total += val;
        }
    }
    return total;
}
console.log(sum(1, 2, 5, 'o', '5'));

运行结果

上面就是使用箭头函数中的剩余运算符实现的任意数求和