Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 - Fatal编程技术网

Javascript 计算数字数组的和

Javascript 计算数字数组的和,javascript,arrays,Javascript,Arrays,我是javascript新手,正在尝试完成一个测试。到目前为止,我做得还不错,但最后三件事我似乎做得不对: -它应该返回带有一个数字数组的和 -如果所有元素都为零,则应返回零 -当传递数字数组时,它应该返回总和 const numbers = [6, 12, 1, 18, 13, 16, 2, 1, 8, 10]; function sumNumbers(arr){ if (arr === undefined || arr.length == 0) { return 0; }

我是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

函数数(数组){
if(array==undefined | | array.length==0){
返回0;
}
返回数组.reduce(函数(a,b){
返回a+b;
}, 0);
}
常量数=[6,12,1,18,13,16,2,1,8,10];

console.log(sumNumbers(number))您应该返回reduce的结果,没有名为array的数组,应该是arr:

const number=[6,12,1,18,13,16,2,1,8,10];
函数数(arr){
如果(arr==未定义| | arr.length==0){
返回0;
}
返回arr.reduce(函数(a,b){
返回a+b;
}, 0);
}

console.log(sumNumbers(number))非常感谢!我没看到。
return arr.reduce(function(a, b){