1. 程式人生 > >JavaScript - 寫一個純函式 - 求陣列中所有大於`1`的和, 如果都是`負數`或者`空陣列`那麼返回`0`

JavaScript - 寫一個純函式 - 求陣列中所有大於`1`的和, 如果都是`負數`或者`空陣列`那麼返回`0`

JavaScript  - 寫一個純函式 -  求陣列中所有大於`1`的和, 如果都是`負數`或者`空陣列`那麼返回`0`

推薦使用 第二種 

function positiveSum (arr) {
  // 最讓人接受的方法
  var total = 0;
  for (i = 0; i < arr.length; i++) {
    if (arr[i] > 0) {
      total += arr[i]
    }
  }
  return total
}

function positiveSum (arr) {
 // 最簡單的寫法
 return arr.filter(x => x>=0).reduce((a, c) => a + c, 0)
}