你怎么得到js来找到这个数组中随机数的总和?

时间:2017-02-17 11:25:59

标签: javascript arrays

这是一个创建随机数组的代码,告诉你该数组中哪个数字最大:

var game = function fucntion(length, limit) {
    length = length ? length : 10;
    limit = limit ? limit : 1000;
    var arr = [];
    var max = -1;
    for (var i = 0; i < length; i++) {
        var r = Math.ceil(Math.random() * limit);
        if (r > max) max = r;
        arr.push(r);
    }
    return 'The biggest number in the array: ' + JSON.stringify(arr) + ' is ' + max + '-'; 
};

如何让JS将数组中的所有数字相加并告诉我总和?

提前致谢!

2 个答案:

答案 0 :(得分:0)

你可以这样使用reduce

sum = array.reduce(function(a, b) { return a + b; }, 0);

此方法从左到右探索数组,取两个元素并使用提供的回调将它们一次又一次地减少为一个元素,直到到达数组的末尾

PS:尝试更好地格式化您的帖子,并在发布问题之前进行一些在线调查。我只是通过在互联网上输入“js sum array”找到解决方案。

答案 1 :(得分:0)

var game = function fucntion(length, limit) {
    length = length ? length : 10;
    limit = limit ? limit : 1000;
    var arr = [];
    var max = -1;
    var sum = 0;
    for (var i = 0; i < length; i++) {
        var r = Math.ceil(Math.random() * limit);
        if (r > max)
            max = r;
        sum = sum + r;
        arr.push(r);
    }
    return 'The biggest number in the array: ' + JSON.stringify(arr) + ' is ' + max + ' and the sum is: ' + sum; 
};