1.2.0 • Published 3 years ago

object-deep-key v1.2.0

Weekly downloads
8
License
MIT
Repository
github
Last release
3 years ago

object-deep-key

Safely access and modify deeply nested object properties

Installation

npm: $ npm install --save object-deep-key

Usage

import objectDeepKey from 'object-deep-key';

const values = {
    id: '1',
    stuff: [1, 2, 3],
    methods: {
        id: '2',
        options: [
            { id: '123', type: 'Friend' },
            { id: '224', type: 'Foe' },
        ],
    },
};


objectDeepKey(values, 'methods.id').get(); // '2'
objectDeepKey(values, 'methods.options[1].id').get(); // '224'

objectDeepKey(values, 'methods.id').has(); // true
objectDeepKey(values, 'methods.unknown').has(); // false

objectDeepKey(values, 'methods.id').set('3');
objectDeepKey(values, 'methods.options[0]').set(200);