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']]
 

Readme

Keywords

none

Package Sidebar

Install

npm i find-keypath

Weekly Downloads

63

Version

1.0.0

License

Apache-2.0

Unpacked Size

16.6 kB

Total Files

6

Last publish

Collaborators

  • ziggy42