object-hierarchy-access
Version:
Get/Set value from/to JS object hierarchy properties
7 lines (5 loc) • 296 B
JavaScript
const assert = require('assert').strict;
const {get} = require('../../');
const obj = {a: {value: 1, b1: {c: 100}, b2: {c: 200}}};
assert.equal(get(obj, 'a', curr => curr.value === 1 ? 'b1' : 'b2', 'c'), 100);
assert.equal(get(obj, () => 'a', curr => curr.value === 1 ? 'b2' : 'b1', 'c'), 200);