點燈坊

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

使用 omit 刪除 Object 的 Property

Sam Xiao's Avatar 2021-08-15

若想刪除 Object 的 Property 且不影響原本 Object,omit 提供非侵入式方式刪除 Property。

Version

Ramda 0.27.1

omit

import { omit } from 'ramda'

let data = {
  title: 'FP in JavaScript', price: 100
}

omit (['price']) (data) // ?

data 包含 titleprice 兩個 property,想刪除 price property。

omit :: [String] → {String: *} → {String: *}
刪除 Object 部分 property

[string]:要刪除的 property

{String: *}:data 為 Object

{Strig: *}:回傳新 object

omit000

Conclusion

  • 實務上較少刪除 property,但若有需要可使用 omit 實現

Reference

Ramda, omit