若要判斷 Array 是否以特定 Array 結束,可使用 endsWith()
,實務上較少使用。
Version
Ramda 0.27.1
Primitive
import { pipe, endsWith } from 'ramda'
let data = [1, 2, 3]
let target = [2, 3]
pipe(
endsWith(target)
)(data) // ?
data
為 [1, 2, 3]
,想判斷是否以 [2, 3]
結束,Ramda 已經內建 endsWith()
可直接使用。
endsWith()
[a] -> [a] -> Boolean
判斷 Array 是否以特定 Array 結束
[a]
:要判斷的特定 Array
[a]
:data 為 Array
Boolean
:回傳判斷結果
Object
import { pipe, endsWith } from 'ramda'
let data = [
{ title: 'FP in JavaScript', price: 300 },
{ title: 'Elm in Action', price: 400 },
{ title: 'Speaking JavaScript', price: 200 }
]
let target = [
{ title: 'Elm in Action', price: 400 },
{ title: 'Speaking JavaScript', price: 200 }
]
pipe(
endsWith(target)
)(data) // ?
endsWith()
也能用在 Object。
Conclusion
endsWith()
大都用在 String,其實也能用在 Array