A pair of methods used to manipulate nested objects
npm install @dmc-towns/object-methods
import { setPropertyByAddress, getPropertyByAddress } from '@dmc-towns/object-methods'
const obj = {}
setPropertyByAddress(obj, 'a.b.c', 3)
console.log(obj)
// Output: { a: { b: { c: 3 } } }
let value = getPropertyByAddress(obj, 'a.b.c')
console.log(value)
// Output: 3
setPropertyByAddress(obj, 'a/b/c', 4, '/')
console.log(obj)
// Output: { a: { b: { c: 4 } } }
let value = getPropertyByAddress(obj, 'a.b.d')
console.log(obj)
// Output: null
value = getPropertyByAddress(obj, 'a.b.d', 1)
console.log(obj)
// Output: 1