若想刪除 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
包含 title
與 price
兩個 property,想刪除 price
property。
omit :: [String] → {String: *} → {String: *}
刪除 Object 部分 property
[string]
:要刪除的 property
{String: *}
:data 為 Object
{Strig: *}
:回傳新 object
Conclusion
- 實務上較少刪除 property,但若有需要可使用
omit
實現