我是javascript新手,正在尝试完成一项测试。到目前为止,我做的还不错,但是我似乎无法正确理解最后三件事:-它应该以一个数字数组返回总和-如果所有元素均为零,则应返回零-通过数字数组时,它应该返回总和
const numbers = [6, 12, 1, 18, 13, 16, 2, 1, 8, 10];
function sumNumbers(arr){
if (arr === undefined || arr.length == 0) {
return 0;
}
array.reduce(function(a, b){
return a + b;
}, 0);
}
您需要返回return
的结果并采用相同的变量array
。
function sumNumbers(array) {
if (array === undefined || array.length == 0) {
return 0;
}
return array.reduce(function(a, b) {
return a + b;
}, 0);
}
const numbers = [6, 12, 1, 18, 13, 16, 2, 1, 8, 10];
console.log(sumNumbers(numbers));
您应返回reduce的结果,没有名为array的数组,应为arr:
return arr.reduce(function(a, b){
const numbers = [6, 12, 1, 18, 13, 16, 2, 1, 8, 10];
function sumNumbers(arr){
if (arr === undefined || arr.length == 0) {
return 0;
}
return arr.reduce(function(a, b){
return a + b;
}, 0);
}
console.log(sumNumbers(numbers));