陣列中所有正數的和(用 JavaScript 編寫)


問題

我們需要編寫一個 JavaScript 函式,該函式接受一個數字陣列(正數和負數)。我們的函式應計算並返回陣列中所有正數的和。

示例

以下是程式碼 −

 線上演示

const arr = [5, -5, -3, -5, -7, -8, 1, 9];
const sumPositives = (arr = []) => {
   const isPositive = num => typeof num === 'number' && num > 0;
   const res = arr.reduce((acc, val) => {
      if(isPositive(val)){
         acc += val;
      };
      return acc;
   }, 0);
   return res;
};
console.log(sumPositives(arr));

輸出

以下是控制檯輸出 −

15

更新於: 2021-04-17

2K+ 瀏覽次數

啟動您的職業生涯

完成課程,獲得認證

開始
廣告