let list = ['a', 'b', 'c']
let root = {}
let parent = null;
for(let el of list) {
if(parent === null)
parent = nest(el, root)
else {
parent = nest(el, parent);
}
}
function nest(el, parent) {
let node = {}
parent[el] = node;
return node;
}
console.log(root);
Output
{ a: { b: { c: {} } } }