πββοΈ Made by @koenbrouwer.
This package contains a single function that returns the path inside a haystack object where a needle as value was found.
This is a Node.js package available through the npm registry.
You can install find-path-by-value
with the npm install
command.
npm install --save @koenbrouwer/find-path-by-value
It's really straight forward, you will need a JS(ON) object as the haystack and a string as the needle,
findPathByValue
will find the path(s) in the haystack where the needle was found:
const data = {
rootBad: "bad",
level0: {
whatever: "good",
bad: "bad",
level1: {
good: "good",
bad: "bad",
some: {
good: "good",
other: {
good: "good",
deep: {
good: "good",
nested: {
key: {
that: {
isBad: "bad",
},
},
},
},
},
},
},
},
};
const paths = findPathsByValue(haystack, needle);
The result of paths
is:
[
'rootBad',
'level0.bad',
'level0.level1.bad',
'level0.level1.some.other.deep.nested.key.that.isBad'
]
π€ Koen Brouwer
- Website: KoenBrouwer.com
- Twitter: @KoenBrouwer
- Github: @KoenBrouwer
Feel free to open an issue on the issues page or a pull request in the repo on GitHub!
Give a βοΈ if this project helped you!
Contributions, issues and feature requests are welcome!