Javascript 不带Jquery的数组的和

Javascript 不带Jquery的数组的和,javascript,arrays,Javascript,Arrays,因此,我正在使用bracks.io进行javascript编程,我想知道如何对数组求和。 现在我已经调查过了 var sum = array.reduce(function(a,b){return a,b},0); 但这是一个错误。我还想试着做我自己的柜台 function sum(array) { var sum = 0; for(i = 0;i <= array.length; ++i) { sum += array[i]; } return sum; }

因此,我正在使用bracks.io进行javascript编程,我想知道如何对数组求和。 现在我已经调查过了

var sum = array.reduce(function(a,b){return a,b},0);
但这是一个错误。我还想试着做我自己的柜台

function sum(array) {
  var sum = 0;
  for(i = 0;i <= array.length; ++i) {
    sum += array[i];
  }
  return sum;
}
函数和(数组){
var总和=0;

对于(i=0;i您的reduce错误。您需要返回添加到累加器中的新值(
a

var数组=[1,2,3,4,5,6,7,8,9,10];
var sum=array.reduce(函数(a,b){
返回a+b;
});

console.log(sum);
您的
reduce
函数不正确。您需要返回两个值相加的结果

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

这是我知道的最简单的方法,如果你不喜欢另一个操作符和循环那么什么是
array
定义?它可能不是一个数组。你知道
reduce
是如何工作的吗?为什么你认为
a,b
会给你一个和?为什么你的问题中没有包含这个错误?
array.reduce(函数)(a,b){返回a+b;})
@axlj为什么?它们都工作得很好。一个是预增量,另一个是后增量,在本例中给出相同的结果。你的
for
循环很好,只是你需要使用
i
。如果一个数组有5个元素,它们的编号是0到4。还可以使用
var i=…
来避免创建不需要的循环全局。在的情况下,如果元素是基元,则可以忽略起始值。@NinaScholz可以,但我认为最好使用一个起始值,以免出现意外错误。例如,如果数组为
[]
,并且没有初始值,则会引发TypeError。