Return a partial object copy excluding specified keys.
Usage
var omit = require( '@stdlib/utils/omit' );
omit( obj, keys )
Returns a partial copy of an object, which excludes specified keys.
var obj1 = { 'a': 1, 'b': 2, 'c': 3 }; var obj2 = omit( obj1, 'b' ); // returns { 'a': 1, 'c': 3 } var obj3 = omit( obj1, [ 'b', 'c' ] ); // returns { 'a': 1 }
The function ignores non-existent and inherited keys.
var obj1 = { 'a': 1, 'b': 2, 'c': 3 }; var obj2 = omit( obj1, 'd' ); // returns { 'a': 1, 'b': 2, 'c': 3 }
Notes
- The function returns a shallow copy.
- The function only copies own properties. Hence, the function never copies inherited properties.
Examples
var omit = require( '@stdlib/utils/omit' ); var obj1 = { 'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5 }; var obj2 = omit( obj1, [ 'b', 'c', 'e' ] ); // returns { 'a': 1, 'd': 4 }
See Also
@stdlib/utils/omit-by: return a partial object copy excluding properties for which a predicate (function) returns a truthy value.