Есть например массив [ 'a', 'b', 'c' ],
нужно преобразовать его в {a:{b:{c:''}}}
Сколько не пробовал, получается, бред:
var a = [ 'a', 'b', 'c' ], res = {};
function f() {
i++;
console.log( res );
res[ a[ i - 1 ] ] = {};
res = res[ a[ i - 1 ] ];
if ( i < a.length )
f();
}
f();