这是一个创建随机数组的代码,告诉你该数组中哪个数字最大:
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将数组中的所有数字相加并告诉我总和?
提前致谢!
答案 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;
};