计算数字数组的总和

问题描述 投票:0回答:2

我是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);
}
javascript arrays
2个回答
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));

0
投票

您应返回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));
© www.soinside.com 2019 - 2024. All rights reserved.