digx
v1.0.1
Published
Take a nested object and dig values by path
Downloads
1
Readme
D I G X
Dig values out of nested objects.
Installation
npm install digx --save
or
yarn add digx
Usage
Digging values from deeply nested objects
import dg from "digx";
const source = { param: [{}, { test: "A" }] };
dg(source, "param[1].test") //=> A
Sets and Maps also work in the similar manner.
const source = new Map([
["param", new Set()],
["innerSet", new Set([new Map(), new Map([["innerKey", "value"]])])],
]);
dg(source, "innerSet[1].innerKey"); //=> value
When path is incorrect it returns undefined
dg({ param: [] }, "param[1].test") //=> undefined
Or it can thrown an exception when optional shouldThrow
parameter is set to true
dg({ param: [] }, "param[1].test", true) //=> ! Could not dig the value using path