實務上常遇到中間資料符合預期,但後面資料不符合規格,可使用 dropLast()
加以刪除。
Version
Ramda 0.27.1
Array.prototype.slice()
let data = [1, 2, 3, 4]
data.slice(0, data.length - 2) // ?
ECMAScript 的 slice()
可直接刪除最後幾筆資料。
dropLast()
import { pipe, dropLast } from 'ramda'
let data = [1, 2, 3, 4]
pipe(
dropLast(2)
)(data) // ?
Ramda 已經內建 dropLast()
可直接使用。
dropLast()
Number → [a] → [a]
刪除 array 最後幾筆資料並回傳
Number
:最後 n 筆資料
[a]
:data 為 Array
[a]
:回傳刪除最後 n 筆資料後剩餘資料
Conclusion
dropLast()
不只用在 Array,也能用於 String