Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript中创建一个函数,返回数组中所有项相加的总和?_Javascript_Arrays_Sum - Fatal编程技术网

如何在Javascript中创建一个函数,返回数组中所有项相加的总和?

如何在Javascript中创建一个函数,返回数组中所有项相加的总和?,javascript,arrays,sum,Javascript,Arrays,Sum,我要和我的朋友竞争,他告诉我- 创建一个名为addThemAllTogether的函数,该函数接受一个数字数组,并返回数组中所有相加项的总和 这在Javascript中是什么样子的?使用for循环遍历数组 var array = [1,2,4,223,53,6,1]; var total = 0; for( i = 0; i < array.length; i++ ) { total += i; } var数组=[1,2,4223,53,6,1]; var合计=0; 对于(

我要和我的朋友竞争,他告诉我- 创建一个名为addThemAllTogether的函数,该函数接受一个数字数组,并返回数组中所有相加项的总和


这在Javascript中是什么样子的?

使用for循环遍历数组

var array = [1,2,4,223,53,6,1];
var total = 0;
for( i = 0; i < array.length; i++ ) {
       total += i;
}
var数组=[1,2,4223,53,6,1];
var合计=0;
对于(i=0;i

您不需要,JavaScript已经有了这个功能,它被称为:


第二个参数“0”是运行计数的起始值。它是可选的,但通常最好显式设置。

您使用文本编辑器编写它吗?对不起,不清楚你到底想要什么。如果你真的在问如何求和一个数组,请。很抱歉不清楚。下面是一个逐字逐句的问题-创建一个名为addThemAllTogether的函数,该函数接受一个数字数组,并返回数组中所有加在一起的项的总数,这听起来不像是一个问题,而是一个赋值。我认为作业的全部目的是你解决它。如果您有特定的问题或遇到困难,我们很乐意为您提供帮助,但我们当然不会为您进行赋值。我假设您知道如何定义函数、如何为变量赋值以及如何添加两个值。因此,您可能被困在如何迭代数组上。像在许多其他语言中一样,您也可以使用。如果你对其他事情一无所知,我建议你读一读。我认为你应该把这个问题作为重复的答案来结束,而不是不太确定你为什么要告诉我这些,并对这个问题留下一个长时间的评论,而不是仅仅加上你的投票,把答案作为重复的答案来结束,让其他人跟着投票?我想我们都觉得比投票结束并进入下一个问题时更有帮助,因为我觉得这个问题不值得回答。因此,我只是提供了一些提示,并投票决定以“过于宽泛”作为结束。然而,如果有人认为它值得回答,那么更合适的做法是将其作为副本关闭,这显然是重复的。
// set up some list of values
var list = [1,2,3,...,999,1000];

// run through the array, updating a tally value for every element we see:
var sum = list.reduce(function(runningTally, currentValue) {
  // simplest possible thing: add the current value to the tally,
  // which means at the end of the iteration the tally will the sum
  // of all elements in the array.
  return runningTally + currentValue;
}, 0)