1.0.3 • Published 7 years ago

objectkeys v1.0.3

Weekly downloads
2
License
MIT
Repository
github
Last release
7 years ago

objectkeys

To get all the keys of an object. It provides options to fetch nested keys as well.

Installation

Install with npm:

$ npm install objectkeys --save

Usage

var OBJECT_KEYS = require('objectkeys');

var object = {
    'California' : 'CA',
    'Texas'      : 'TX',
    'NEW YORK'   : 'NY' 
};

OBJECT_KEYS.keys(object);
//=> ['California', 'Texas', 'NEW YORK']

var days = {
    'SUNDAY'    : 'First',
    'MONDAY'    : 'Second',
    'TUESDAY'   : 'Third',
    'WEDNESDAY' : 3
};

OBJECT_KEYS.keys(days);
//=> ['SUNDAY', 'MONDAY', 'TUESDAY', 'WEDNESDAY']

Clone the repo

$ git clone https://github.com/luthraG/objectkeys.git

API

keys(obj, options)

This API takes two parameters: 1. Object whose keys to be fetched and 2. options object. This argument is optional

Options

Various options supported by this API are :

  • deep - To specify if nested keys should also be fethced. Default is false.

Example with options

var OBJECT_KEYS = require('objectkeys');

var days = {
    'SUNDAY'    : 'First',
    'MONDAY'    : 'Second',
    'TUESDAY'   : 'Third',
    'WEDNESDAY' : 3,
    'WEEK_END'  : {
        'SUNDAY' : {
            'CODE' : {
                'ABBR' : 'SAT'
            }
        }
    }
};

OBJECT_KEYS.keys(days, { deep : true});
//=> [ 'SUNDAY', 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'WEEK_END', 'SUNDAY', 'CODE', 'ABBR' ]

Related projects

You might also be interested in these projects:

Author

Gaurav Luthra

License

MIT © Gaurav Luthra