object-hierarchy-access
Version:
Get/Set value from/to JS object hierarchy properties
14 lines (10 loc) • 403 B
JavaScript
const assert = require('assert').strict;
const {set} = require('../../');
const obj1 = set({}, 'a', 'b', 'collection', []);
assert.deepEqual(obj1, {a: {b: {collection: []}}});
const obj2 = set({}, ['a', 'b', 'collection'], []);
assert.deepEqual(obj2, {a: {b: {collection: []}}});
const obj3 = set({}, 'a', []);
set(obj3, 'a', 0, 300);
set(obj3, 'a', 1, 301);
assert.deepEqual(obj3, {a: [300, 301]});