Javascript 不带Jquery的数组的和
因此,我正在使用bracks.io进行javascript编程,我想知道如何对数组求和。 现在我已经调查过了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; }
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。