/object-dynamic-access

Lookup object keys by path

Primary LanguageJavaScriptISC LicenseISC

object-dynamic-access

Lookup object values by path, including array indexes.

import {get, set} from 'object-dynamic-access';

get({ a: { b: { c: 'd' } } }, 'a.b.c'); // 'd'

get({ a: { b: { c: 'd' } } }, 'a.b.f'); // undefined

get({ a: { b: { c: [3,2,1,0] } } }, 'a.b.c.[3]'); // 0

var h = { a: 5 };
set(h, 6, 'a');
console.log(h); // { a: 6 }