點燈坊

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

使用 drop() 刪除 Array 前幾筆資料

Sam Xiao's Avatar 2019-07-28

實務上常遇到後面資料符合預期,但前面資料不符合規格,可使用 drop() 加以刪除。

Version

Ramda 0.27.1

Array.prototype.slice()

let data = [1, 2, 3]

data.slice(2) // ?

ECMAScript 的 slice() 可直接刪除前幾筆資料。

drop000

drop()

import { pipe, drop } from 'ramda'

let data = [1, 2, 3]

pipe(
  drop(2)
)(data) // ?

Ramda 已經提供 drop() 可直接使用。

drop()
Number -> [a] -> [a]
刪除 array 前幾筆資料並回傳

Number:前 n 筆資料

[a]:data 為 Array

[a]:回傳刪除前 n 筆資料後剩餘資料

drop001

Conclusion

  • drop() 不只用在 Array,也能用於 String

Reference

Ramda, drop()