我必须创建一个新函数,该函数将接受一组数字并将所有数字加在一起。下面的代码是我所拥有的,但是我可以肯定我所缺少的。
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);
感谢您的宝贵时间。
答案 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)