Blame view

node_modules/object.omit/README.md 4.54 KB
aaac7fed   liuqimichale   add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
  # object.omit [![NPM version](https://img.shields.io/npm/v/object.omit.svg?style=flat)](https://www.npmjs.com/package/object.omit) [![NPM monthly downloads](https://img.shields.io/npm/dm/object.omit.svg?style=flat)](https://npmjs.org/package/object.omit)  [![NPM total downloads](https://img.shields.io/npm/dt/object.omit.svg?style=flat)](https://npmjs.org/package/object.omit) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/object.omit.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/object.omit)
  
  > Return a copy of an object excluding the given key, or array of keys. Also accepts an optional filter function as the last argument.
  
  ## Install
  
  Install with [npm](https://www.npmjs.com/):
  
  ```sh
  $ npm install --save object.omit
  ```
  
  ## Usage
  
  ```js
  var omit = require('object.omit');
  ```
  
  Pass a string `key` to omit:
  
  ```js
  omit({a: 'a', b: 'b', c: 'c'}, 'a')
  //=> { b: 'b', c: 'c' }
  ```
  
  Pass an array of `keys` to omit:
  
  ```js
  omit({a: 'a', b: 'b', c: 'c'}, ['a', 'c'])
  //=> { b: 'b' }
  ```
  
  Returns the object if no keys are passed:
  
  ```js
  omit({a: 'a', b: 'b', c: 'c'})
  //=> {a: 'a', b: 'b', c: 'c'}
  ```
  
  Returns an empty object if no value is passed.
  
  ```js
  omit()
  //=> {}
  ```
  
  ### Filter function
  
  An optional filter function may be passed as the last argument, with or without keys passed on the arguments:
  
  **filter on keys**
  
  ```js
  var res = omit({a: 'a', b: 'b', c: 'c'}, function (val, key) {
    return key === 'a';
  });
  //=> {a: 'a'}
  ```
  
  **filter on values**
  
  ```js
  var fn = function() {};
  var obj = {a: 'a', b: 'b', c: fn};
  
  var res = omit(obj, ['a'], function (val, key) {
    return typeof val !== 'function';
  });
  //=> {b: 'b'}
  ```
  
  ## About
  
  ### Related projects
  
  * [object.defaults](https://www.npmjs.com/package/object.defaults): Like `extend` but only copies missing properties/values to the target object. | [homepage](https://github.com/jonschlinkert/object.defaults "Like `extend` but only copies missing properties/values to the target object.")
  * [object.filter](https://www.npmjs.com/package/object.filter): Create a new object filtered to have only properties for which the callback returns true. | [homepage](https://github.com/jonschlinkert/object.filter "Create a new object filtered to have only properties for which the callback returns true.")
  * [object.pick](https://www.npmjs.com/package/object.pick): Returns a filtered copy of an object with only the specified keys, similar to `_.pick… [more](https://github.com/jonschlinkert/object.pick) | [homepage](https://github.com/jonschlinkert/object.pick "Returns a filtered copy of an object with only the specified keys, similar to`_.pick` from lodash / underscore.")
  * [object.pluck](https://www.npmjs.com/package/object.pluck): Like pluck from underscore / lo-dash, but returns an object composed of specified properties, with… [more](https://github.com/jonschlinkert/object.pluck) | [homepage](https://github.com/jonschlinkert/object.pluck "Like pluck from underscore / lo-dash, but returns an object composed of specified properties, with values unmodified from those of the original object.")
  * [object.reduce](https://www.npmjs.com/package/object.reduce): Reduces an object to a value that is the accumulated result of running each property… [more](https://github.com/jonschlinkert/object.reduce) | [homepage](https://github.com/jonschlinkert/object.reduce "Reduces an object to a value that is the accumulated result of running each property in the object through a callback.")
  
  ### Contributing
  
  Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new).
  
  ### Building docs
  
  _(This document was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme) (a [verb](https://github.com/verbose/verb) generator), please don't edit the readme directly. Any changes to the readme must be made in [.verb.md](.verb.md).)_
  
  To generate the readme and API documentation with [verb](https://github.com/verbose/verb):
  
  ```sh
  $ npm install -g verb verb-generate-readme && verb
  ```
  
  ### Running tests
  
  Install dev dependencies:
  
  ```sh
  $ npm install -d && npm test
  ```
  
  ### Author
  
  **Jon Schlinkert**
  
  * [github/jonschlinkert](https://github.com/jonschlinkert)
  * [twitter/jonschlinkert](http://twitter.com/jonschlinkert)
  
  ### License
  
  Copyright © 2016, [Jon Schlinkert](https://github.com/jonschlinkert).
  Released under the [MIT license](https://github.com/jonschlinkert/object.omit/blob/master/LICENSE).
  
  ***
  
  _This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.2.0, on October 27, 2016._