set.js
345 Bytes
export function set (target, path, value) {
if (!path) return
let targetTemp = target
const pathArr = path.split('.')
pathArr.forEach((item, index) => {
if (index === pathArr.length - 1) {
targetTemp[item] = value
} else {
if (!targetTemp[item]) targetTemp[item] = {}
targetTemp = targetTemp[item]
}
})
}