var list = ['a', 'b', 'c'];
var root = {};
list.forEach((item) => {
var current = {};
current[item] = {};
var keys = Object.keys(current);
var t = findRoot(root);
t[keys[0]] = current[keys[0]];
});
function findRoot(obj) {
var keys = Object.keys(obj);
if (keys.length == 0) return obj;
var lastKey = keys[keys.length - 1];
return obj[lastKey];
}
console.log(root);