PageRenderTime 36ms CodeModel.GetById 10ms RepoModel.GetById 1ms app.codeStats 0ms

/node_modules/object.omit/README.md

https://gitlab.com/blocknotary/IonicInterviews
Markdown | 118 lines | 78 code | 40 blank | 0 comment | 0 complexity | 3369eb20e43d7ea5c5c2a0a34ef993de MD5 | raw file
  1. # 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)
  2. > Return a copy of an object excluding the given key, or array of keys. Also accepts an optional filter function as the last argument.
  3. ## Install
  4. Install with [npm](https://www.npmjs.com/):
  5. ```sh
  6. $ npm install --save object.omit
  7. ```
  8. ## Usage
  9. ```js
  10. var omit = require('object.omit');
  11. ```
  12. Pass a string `key` to omit:
  13. ```js
  14. omit({a: 'a', b: 'b', c: 'c'}, 'a')
  15. //=> { b: 'b', c: 'c' }
  16. ```
  17. Pass an array of `keys` to omit:
  18. ```js
  19. omit({a: 'a', b: 'b', c: 'c'}, ['a', 'c'])
  20. //=> { b: 'b' }
  21. ```
  22. Returns the object if no keys are passed:
  23. ```js
  24. omit({a: 'a', b: 'b', c: 'c'})
  25. //=> {a: 'a', b: 'b', c: 'c'}
  26. ```
  27. Returns an empty object if no value is passed.
  28. ```js
  29. omit()
  30. //=> {}
  31. ```
  32. ### Filter function
  33. An optional filter function may be passed as the last argument, with or without keys passed on the arguments:
  34. **filter on keys**
  35. ```js
  36. var res = omit({a: 'a', b: 'b', c: 'c'}, function (val, key) {
  37. return key === 'a';
  38. });
  39. //=> {a: 'a'}
  40. ```
  41. **filter on values**
  42. ```js
  43. var fn = function() {};
  44. var obj = {a: 'a', b: 'b', c: fn};
  45. var res = omit(obj, ['a'], function (val, key) {
  46. return typeof val !== 'function';
  47. });
  48. //=> {b: 'b'}
  49. ```
  50. ## About
  51. ### Related projects
  52. * [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.")
  53. * [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.")
  54. * [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.")
  55. * [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.")
  56. * [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.")
  57. ### Contributing
  58. Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new).
  59. ### Building docs
  60. _(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).)_
  61. To generate the readme and API documentation with [verb](https://github.com/verbose/verb):
  62. ```sh
  63. $ npm install -g verb verb-generate-readme && verb
  64. ```
  65. ### Running tests
  66. Install dev dependencies:
  67. ```sh
  68. $ npm install -d && npm test
  69. ```
  70. ### Author
  71. **Jon Schlinkert**
  72. * [github/jonschlinkert](https://github.com/jonschlinkert)
  73. * [twitter/jonschlinkert](http://twitter.com/jonschlinkert)
  74. ### License
  75. Copyright © 2016, [Jon Schlinkert](https://github.com/jonschlinkert).
  76. Released under the [MIT license](https://github.com/jonschlinkert/object.omit/blob/master/LICENSE).
  77. ***
  78. _This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.2.0, on October 27, 2016._