點燈坊

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

使用 take() 取得 String 前幾個 Char

Sam Xiao's Avatar 2020-11-03

若只想取 String 前幾個 Char,Ramda 提供了 take()

Version

Ramda 0.27.1

String.prototype.slice()

let data = 'FP in JavaScript'

let take = n => str => str.slice(0, n)

take(2)(data) // ?

String.prototype 提供了 slice(),也可取得前幾個 char。

take000

take()

import { slice } from 'ramda'

let data = 'FP in JavaScript'

let take = slice(0)

take(2)(data) // ?

Ramda 也提供了 slice(),也可取得前幾個 char。

take001

Ramda

import { take } from 'ramda'

let data = 'FP in JavaScript'

take(2)(data) // ?

Ramda 已經內建 take() 可直接使用。

take()
Number -> String -> String
取得 string 中的前 n 個 char

Number:前 n 個 Char

string:data 為 String

string:回傳前 n 個 Char

take002

Conclusion

  • take() 也可使用 slice() 實現
  • take() 不只用在 String,也可於用於 Array

Reference

Ramda, slice()
Ramda, take()