點燈坊

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

使用 dropLast() 刪除 Array 最後幾筆資料

Sam Xiao's Avatar 2019-07-28

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

Version

Ramda 0.27.1

Array.prototype.slice()

let data = [1, 2, 3, 4]

data.slice(0, data.length - 2) // ?

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

droplast000

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 筆資料後剩餘資料

droplast001

Conclusion

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

Reference

Ramda, dropLast()