點燈坊

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

使用 endsWith() 判斷是否以特定 Array 結束

Sam Xiao's Avatar 2019-07-05

若要判斷 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:回傳判斷結果

endswith000

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。

endswith001

Conclusion

  • endsWith() 大都用在 String,其實也能用在 Array

Reference

Ramda, endsWith()