如何创建一个新的函数,该函数将接受一组数字并将所有数字相加?

时间:2018-12-23 04:42:50

标签: javascript loops

我必须创建一个新函数,该函数将接受一组数字并将所有数字加在一起。下面的代码是我所拥有的,但是我可以肯定我所缺少的。

var total = 0;
arr = [7, 8, 9];

function totalOfNumbers(arr){
   for (i = 0; i < arr.length; ++i) {
     total += arr[i]; 
   }
   return total; 
}
console.log(totalOfNumbers); 

感谢您的宝贵时间。

6 个答案:

答案 0 :(得分:0)

尝试这样

var total = 0;
    arr = [7, 8, 9];

    function totalOfNumbers(arr){
       for (i = 0; i < arr.length; ++i) {
             total += arr[i]; 
    }
    return total; 
    }
    console.log(totalOfNumbers(arr));  //Note here calling function with arr 

答案 1 :(得分:0)

您必须通过将数组作为参数传递来调用或调用该函数(通过在函数名称的末尾指定括号)。如果未指定括号,则将返回函数本身,而不是执行该函数:

var total = 0;
var arr = [7, 8, 9];

function totalOfNumbers(a){
  for (i = 0; i < a.length; ++i) {
   total += a[i]; 
  }
  return total; 
}
console.log(totalOfNumbers(arr)); // call the function by specifying parenthesis at the end of the function name

答案 2 :(得分:0)

您可以使用<html> <head> <title>A Simple Animation</title> </head> <body> <div class="box-1"></div> <div class="box-2"></div> </body> </html>方法进行该操作。
下面是该函数的代码,该函数将使用Array.prototype.reduce方法并返回数组中所有值的总和

reduce

Click here for further information about Array.prototype.filter

答案 3 :(得分:0)

这是一种非常基本的功能方法,这是添加数组内容的简洁版本。在尝试添加之前,您可能需要验证所有元素都是实际的javascript数字。您可以找到关于reduce函数here的文档。

let total = 0;
let arr = [7, 8, 9];

function totalOfNumbers(values){
   return values.reduce((accumulator, value) => {
     accumulator += value;
     return accumulator;
   }, 0);
}
console.log(totalOfNumbers(arr)); // 24

答案 4 :(得分:0)

您可以尝试

var numbers = [65, 44, 12, 4];

function add(total, num) {
  return total + num;
}
var total = numbers.reduce(getSum);

答案 5 :(得分:0)

这是一支班轮:)

const totalOfNumbers = arr => arr.reduce((a,v) => a + v)