// a.b.c -> [a, b, c] -> [c, b, a] -> a:{b:c}}
function fn(value){
const letters = value.split('.').reverse();
return letters.reduce((prev, curv) => {
const obj = {}
obj[curv] = prev
return {[curv]: prev};
});
}
console.log(fn('a.b.c')) // { a: { b: 'c' } }
// a.b.c -> [a, b, c] -> [c, b, a] -> a:{b:{c:{}}}
function fn(value){
const letters = value.split('.').reverse();
return letters.reduce((prev, curv) => {
return {[curv]: prev}
}, {});
}
console.log(fn('a.b.c')) // { a: { b: { c: {} } } }