var name = ["a","b","c","d"]
var index = {}
var root = index
for(var i=0;i<name.length;i++){
var char = name[i];
root[char] = {}
root = root[char] // on next iteration context will be
// newly created object
}
console.log(index);