object-filters
Version:
Filter object by keys
62 lines (46 loc) • 1.35 kB
Markdown
[](https://travis-ci.org/darlanmendonca/object-filters) [](https://coveralls.io/github/darlanmendonca/object-filters) [](https://opensource.org/licenses/mit-license.php)
Filter object by keys. For node.js 6.x or higher
```sh
npm i --save object-filters
```
```js
import filters from 'object-filters'
// add filters as prototype to use in all objects
Object.prototype.filters = filters
const obj = {
firstname: 'John',
lastname: 'Snow',
email: 'iknownothing@snow.com',
address: {
castle: 'Black',
region: 'North',
}
}
// return a new object, without alter previous obj
const filtered = obj.filters('firstname lastname')
// filtered is now
{
firstname: 'John',
lastname: 'Snow',
}
```
The method `filters` works with:
```js
// strings separated by space
obj.filters('firstname lastname')
```
```js
// array of strings
obj.filters(['firstname', 'lastname'])
```
```js
// negative strings
obj.filters('-email -address') // or obj.filters(['-email', '-address'])
```
```js
// nested object
obj.filters('firstname lastname address.castle')
```