首页 > 试题广场 >

数组求和

[编程题]数组求和
  • 热度指数:172746 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
计算并返回给定数组 arr 中所有元素的总和

输入描述:
[ 1, 2, 3, 4 ]


输出描述:
10
示例1

输入

[ 1, 2, 3, 4 ]

输出

10
function sum(arr) {
   return eval(arr.join('+'))
}
发表于 2021-07-13 15:58:07 回复(0)
function sum(arr) {
    return arr.reduce((a, b) => {
        return a + b
    })
}
发表于 2021-04-20 15:05:34 回复(0)
function sum(arr) {
    let val = 0
    arr.forEach((item) => {
        val += item
    })
    return val
}
es5的数组新增方法 forEach
发表于 2021-03-31 20:37:54 回复(0)
function sum(arr) {
    return arr.reduce((a,b)=>a+b)
}
发表于 2021-03-18 16:58:00 回复(0)
<script type="text/javascript">
            var arr = [1,2,3,4];
            var a = 0;
            for (var i = 0;i<arr.length;i++) {
                a += arr[i];
             }
           return a;
        </script>
这个通过不了??
发表于 2020-11-26 20:25:41 回复(0)
function sum(arr) {
    return arr.reduce((total, v) => total + v, 0)
}

发表于 2020-11-17 23:56:59 回复(0)
function sum(arr) {
    if(arr.length>0){
        return arr.reduce((total,current)=>{
            return total+current
        })
    }
}


发表于 2020-11-06 22:52:05 回复(0)
function sum(arr) {
    let s = 0;
    arr.forEach(val => {
        s += val;
    })
    return s;
}

发表于 2020-08-08 20:43:28 回复(0)
function sum(arr) {
    let sum = 0;
    arr.forEach(item => {
        sum += item;
    })
    return sum;
}

发表于 2020-07-17 22:41:46 回复(0)
function sum(arr) {
    return arr.reduce((prev, next) => {
        return prev + next
    }, 0)
}

上面这种写法为什么不能通过啊?

发表于 2019-11-14 23:00:08 回复(0)
编辑于 2019-11-11 17:08:21 回复(0)
function sum(arr) {
    var sum = 0;
    var i = arr.length -1;
    for(i; i>=0;i--){
        sum += arr[i];
    }
    return sum;
}
发表于 2019-08-10 20:43:41 回复(0)
function sum(arr) {
    var s = 0;
    arr.forEach(function(ele) {
        s += ele;
    });
    return s;
}

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

function sum(arr) {
    return arr.reduce(function(prev, curr) {
        return prev + curr;
    });
}

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

编辑于 2019-08-08 21:43:14 回复(0)
/**
 * 1. 使用var 和forEach回调函数function()通过测试
 * 2. 使用let 或者 箭头函数 时测试不通过,不晓得为什么
 */

// a. 通过测试
function sum(arr){
    var sum = 0;
    arr.forEach(function(item,index){
         sum += item;
    });
    return sum;
}

// b. 未通过
function sum(arr){
    let sum = 0;
    arr.forEach(function(item,index){
         sum += item;
    });
    return sum;
}
// c. 未通过
function sum(arr){
    var sum = 0;
    arr.forEach((item,index)=>{
         sum += item;
    });  return sum; }  

发表于 2019-07-23 21:31:12 回复(0)
这个OJ的编译器不支持箭头函数😂,记得用function
function sum(arr) {     return arr.reduce(function(acc, cur){ return acc + cur; }); }

发表于 2019-07-17 18:05:06 回复(0)
    function sum(arr) {
       var arrSum = 0;
       for (var i = 0; i<arr.length; i++){
           if (typeof arr[i] == "number"){
               arrSum +=arr[i];
           }else {
               return "请输入全部元素为Number类型的数组arr"
           }
       }
       return arrSum;
    }
    console.log(sum([1,2,3,4]));

发表于 2019-03-28 13:32:41 回复(0)
这个验证简直奇葩。使用reduce明明是可以的,却一直提示没法通过验证。哎
function sum(arr) {
    return arr.reduce(function(prev, curr){
        return prev + curr;
    });
}

发表于 2019-03-27 19:06:48 回复(0)
首先判断数组是否为空,不为空的话则直接遍历相加即可。
function sum(arr) {
    var sum=0;
    if(arr.length==0||arr==null){
        return sum=0;
    }else{
        for(var i=0;i<arr.length;i++){
            sum+=arr[i];
        }
        return sum;
    }
}
发表于 2019-03-21 09:57:53 回复(0)
用for..in遍历,不用考虑是不是空数组的情况 function sum(arr) {
    var a = 0
    for(var i in arr){
        a += arr[i];
    }
    return a;
} 

发表于 2019-03-18 10:16:42 回复(0)
function sum(arr) {
    let sum = 0;
    for (let m of [...arr]) {
        // noinspection JSValidateTypes
        sum += m;
    }
    return sum;
}

为什么我的这个运行老不通过啊

发表于 2019-03-16 12:42:31 回复(0)

问题信息

难度:
45条回答 60979浏览

热门推荐

通过挑战的用户

查看代码