deep-keys
Creates an array composed of the own enumerable property names(including nested) of an object.
Note: This kit works great with obj-parse (get and set object properties in a fast and elegant way).
Install
$ npm install --save deep-keys
Usage
deepKeys(obj, intermediate[optional])
var deepKeys = ; var obj1 = a: 1 b: c: 1 c: d: e: 1 f: 1 d: e: f: g: 1 h: 2 e: 2 f: g: ;;//=> ['a', 'b.c', 'c.d.e', 'c.f', 'd.e.f.g', 'd.e.f.h', 'e', 'f.g'] var obj2 = type: 'customer' details: name: 'Ariel' age: 26 address: city: 'Tel Aviv' country: 'Israel' isActive: true;;//=> ['type', 'details.name', 'details.age', 'details.address.city', 'details.address.country', 'isActive'] // intermediate examplevar obj3 = a:b:c:1;; //=> [ 'a.b.c' ]; //=> [ 'a', 'a.b', 'a.b.c' ] // Dots in key names get escapedvar obj4 = 'a.': b: 1 ; //=> [ 'a\\..b' ]
License
MIT © Ariel Mashraki