find-keypath

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

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
find-keypath
1131.0.05 years ago5 years agoMinified + gzip package size for find-keypath in KB

Readme

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