find-keypath

1.0.0 • Public • Published

find-keypath

Find the key path to a given value in an object.

Installation

npm install find-keypath

Usage

Get the first path to a value in an object:

const obj = {
    data: [
        {
            id: 1,
            attributes: {
                children: ['a', 'b', 'c']
            }
        }
    ]
};
 
const { find } = require('find-keypath');
const path = find(obj, 'b'); // ['data', '0', 'attributes', 'children', '1']

Get all paths to a value in an object:

const obj = {
    data: [
        {
            id: 1,
            attributes: {
                children: ['a', 'b', 'c']
            }
        },
        {
            value: 'b'
        }
    ]
};
 
const { findAll } = require('find-keypath');
const paths = findAll(obj, 'b'); // [['data', '0', 'attributes', 'children', '1'], ['data', '1', 'value']]
 

/find-keypath/

    Package Sidebar

    Install

    npm i find-keypath

    Weekly Downloads

    52

    Version

    1.0.0

    License

    Apache-2.0

    Unpacked Size

    16.6 kB

    Total Files

    6

    Last publish

    Collaborators

    • ziggy42