Awesome
<a id="/"></a>
::drop()
Return the this
object stripped of some properties.
<a id="/example"></a>
const drop = require('this-drop');
const abc = {a: 1, b: 2, c: 3};
abc::drop(['a', 'c']);
//» {b: 2}
<a id="/installation"></a>
Installation
$ npm install this-drop
<a id="/usage"></a>
Usage
<pre> object::drop(keys) ⇒ newObject </pre>See the example above.
keys
should be iterable – you’ll probably want to use an array here.
We don’t mutate the object
. We make a shallow copy instead:
const xyz = {x: 1, y: '2', z: [3]};
const xz = xyz::drop(['y']);
xyz.z === xz.z;
//» true
Note that the example uses the ES 2016 function bind syntax. You can still use the library in any JS engine down to ES5 though:
drop.call(abc, ['a', 'c']);
//» {b: 2}
<a id="/license"></a>