實務上常遇到後面資料符合預期,但前面資料不符合規格,可使用 drop()
加以刪除。
Version
Ramda 0.27.1
Array.prototype.slice()
let data = [1, 2, 3]
data.slice(2) // ?
ECMAScript 的 slice()
可直接刪除前幾筆資料。
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 筆資料後剩餘資料
Conclusion
drop()
不只用在 Array,也能用於 String