remove-field

1.0.0 • Public • Published

remove-field  Build Status

Creates a new Object with some field removed. Every field not listed in the first argument will be deep copied.

Install

npm i remove-field --save

Usage

var remove = require('remove-field')
var original = {
  a: '1',
  hello: 'world',
  b: { an: 'object' },
  some: [{
    something: 'else',
    b: 'aaa'
  }, {
    a: 'aaaa'
  }],
  deep: {
    deep: {
      a: 'to remove',
      answer: 42
    }
  }
}
 
var result = remove(['a', 'b'], original)
 
console.log(result)
console.log(result !== original)
 
// prints
//
// { hello: 'world',
//   some: [ { something: 'else' }, {} ],
//   deep: { deep: { answer: 42 } } }
// true
 
 
var result2 = remove('a', original)
 
console.log(result2)
 
// prints
//
// { hello: 'world',
//   b: { an: 'object' },
//   some: [ { something: 'else', b: 'aaa' }, {} ],
//   deep: { deep: { answer: 42 } } }
 

Acknowledgements

remove-field is sponsored by nearForm.

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i remove-field

Weekly Downloads

132

Version

1.0.0

License

MIT

Last publish

Collaborators

  • matteo.collina