簡體   English   中英

計算數字數組的總和

[英]Calculate the sum of array of numbers

我是 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);
}

您應該返回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));

你需要返回的結果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的結果。

 function sumNumbers(array) { 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));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM