moy-fp
Version:
A functional programming library.
24 lines (21 loc) • 425 B
JavaScript
import curry from '../Function/curry'
/**
* [k] -> {k: v} -> {k: v}
*/
const omit = curry(
(keys, obj) => {
const keysMap = keys.reduce((map, key) => {
map[key] = true
return map
}, {}),
result = {},
entries = Object.entries(obj)
for(let [key, value] of entries){
if(!keysMap[key]){
result[key] = value
}
}
return result
}
)
export default omit