{ name: 'Hanako', job: 'mage', }, ], }, }); assert.strictEqual(tree.get('money'), 1000); assert.deepStrictEqual(tree.get(['party', 'members', '1']), { name: 'Hanako', job: 'mage', }); tree.push(['party', 'members'], { name: 'Jiro', job: 'thief', }); assert.deepStrictEqual(tree.get(['party', 'members', '2']), { name: 'Jiro', job: 'thief', }); // // Does it not broken unrelated refs? // const taro = tree.get(['party', 'members', '0']); assert.deepStrictEqual(taro, { name: 'Taro', job: 'fighter', });
push: function (path, value) { tree.push(path, value); },