點燈坊

失くすものさえない今が強くなるチャンスよ

使用 avg() 計算 Array 平均值

Sam Xiao's Avatar 2020-11-21

Ramda 並沒有內建 avg(),Wink-fp 特別提供 avg() 補足缺憾。

Version

Wink-fp 1.24.12

Ramda

import { lift, divide, sum, length } from 'ramda'

let data = [1, 2, 3]

let avg = lift(divide)(sum, length)

avg(data) // ?

Ramda 並沒有提供 avg(),只能自行組合。

avg000

Wink-fp

import { avg } from 'wink-fp'

let data = [1, 2, 3]

avg(data) // ?

Wink-fp 已經內建 avg() 可直接使用。

avg()
[a] -> a
計算 Array 平均值

[a]:data 為 Array

a:回傳單一值

avg001

Conclusion

  • 使用 Wink-fp 的 avg() 只要單一 function 即可,不必再由多個 function 組合