keyarray-delete

delete nested properties with key arrays


Keywords
arrays, deep, keys, nested, objects, predicate, recursive
License
MIT
Install
npm install keyarray-delete@1.0.0

Documentation

var del = require('keyarray-delete')
var assert = require('assert')

var anObject = {
  a: {
    b: 'value',
    c: 'another'
  }
}

assert(del(anObject, ['a', 'b']) === true)

assert(anObject.a.hasOwnProperty('b') === false)

assert(anObject.a.c === 'another')

assert(del(anObject, ['nonexistent']) === true)

assert.throws(function () {
  del(anObject, ['nonexistent', 'key'])
}, TypeError)