點燈坊

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

使用 padEnd() 在 String 之後補 0

Sam Xiao's Avatar 2021-01-11

若要在 String 之後根據指定長度補 0,Wink-fp 提供了 padEnd()

Version

Wink-fp 1.25.6

ECMAScript

let data = '8'

data.padEnd(2, '0') // ?

希望結果是兩位數,若原資料只有一位就在後面補 0,若是兩位就直接回傳,ECMAScript 提供了 padStart() 可直接使用,此為 Method Chaining 風格。

padend000

Ramda

import { invoker } from 'ramda'

let padEnd = invoker(2, 'padEnd')

let data = '8'

padEnd(2, '0', data) // ?

Ramda 沒有提供 padEnd(),但可藉由 invoker()String.prototype.padEnd() 抽出 padEnd() free function,並將 data 放到最後一個 argument,符合 Function Pipeline 風格。

padend001

Wink-fp

import { padEnd } from 'wink-fp'

let data = '8'

padEnd(2, '0', data) // '80'

Wink-fp 直接提供 padEnd() 可直接使用。

padEnd()
Number -> String -> String -> String
根據指定長度補足其他 String

Number:最後 String 長度

String:要補足的 String

String:Data 為 String

String:回傳新 String

Conclusion

  • Wink-fp 的 padEnd() 與 ECMAScript 內建的 padEnd() 功能完全相同,只是 ECMAScript 為 Method Chaing 風格,Wink-fp 為 Function Pipeline 風格