封装数组求和的多种方法

博客介绍了JavaScript的相关技术,包括利用for循环和if判断进行封装,使用forEach遍历数组,eval函数计算字符串,reduce函数进行累加运算,以及箭头函数的运用。

利用for循环封装

function foo(array){
     var cont = 0;
     for(var i = 0;i<array.length;i++){
           cont += arr[i];
     }
     return cont;
}
function foo(arr){
    var cont = 0;
    for(var i = arr.length;i>=0; i--){
        cont += arr[i];
    }
    return cont;
}

if判断封装

function foo(arr) {
   var len = arr.length;
   if (len == 0) {
        return 0;
   } else if (len == 1) {
        return arr[0];
   } else {
        return arr[0] + foo(arr.slice(1));
   }
}

forEach遍历数组

function _forEach(arr) {
     var cont = 0;
     arr.forEach(function (val, index, arr) {
          cont += val;
     }, 0);
     return cont;
};

eval函数可计算某个字符串

function _eval(arr) {
        return eval(arr.join("+"));
}

reduce函数累加运算

function _reduce(arr) {
     var res = arr.reduce(function (a, b) {
           return a + b;
     }, 0);
      return res;
}

箭头函数

function bar(arr) {
       return arr.reduce((pre, curr, index, arr) => {
             return pre + curr;
        }, 0);
};
function bar(arr) {
       return arr.reduce((total, curr) => total + curr);
}
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值