remove-field
v1.0.0
Published
remove fields from a JS object
Downloads
371
Maintainers
Readme
remove-field 
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