omit-deep-2
v1.0.0
Published
Deep omitting with support for predicate functions, and arrays
Downloads
667
Maintainers
Readme
omit-deep-2
Omit object values recursively by key / keys / predicate
Installation
npm install --save omit-deep-2
Usage
// For purposes of this example, assume that this object
// is reinitialized before each omitDeep call
var obj = {
a: 1,
b: 2,
c: {
d: 3,
e: 4
}
};
// With key
omitDeep(obj, 'a');
// returns { b: 2, c: { d: 3, e: 4 } }
// With multiple keys
omitDeep(obj, ['a', 'b'], ['d'], 'e');
// returns { c: {} }
// Recursively
omitDeep(obj, 'a', 'd');
// returns { b: 2, c: { e: 4 } }
// With predicate function
omitDeep(obj, (key, val) => typeof val === 'object' || key === 'b');
// returns { a: 1 }