牛客网前端编程:计算给定数组 arr 中所有元素的总和

 //第一种方法:遍历求和
    function sum(arr) {
        var s = 0;
        for(var i = 0; i < arr.length; i++){
            s += arr[i];
        }
        return s;
    }
//第二种方法:使用foreach
    function sum1(arr) {
        var sum=0;
        arr.forEach(function (val,i) {
            sum+=val;
        })
        return sum;
    }
//第三种方法:eval
    //这个方法是参考别人的,简直绝了
    //eval是对某个字符串进行计算:eval('2+2')===输出为4
    //join() 将数组的每个元素都转为字符串,如果 join()里面不加任何参数,用法与toString()一样
    function sum2(arr) {
        return eval(arr.join('+'));
        //若arr为[0,1,2,3],则arr.join('+')输出为'0+1+2+3'
    }
//第四种方法:reduce:计算数组元素相加后的总和
    function sum3(arr) {
        return arr.reduce(function (pre,curr) {
            return pre+curr;
        })
    }

在编程的时候如果发现自己的答案和别人一样但是通不过的时候,一定要检查一下自己代码的单词有木有拼错!!!

posted @ 2019-07-25 15:11  紫色,风铃  阅读(873)  评论(0)    收藏  举报