staffID
@staffID

Из массива в вложенный объект?

Есть например массив [ '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();
  • Вопрос задан
  • 199 просмотров
Решения вопроса 1
PretorDH
@PretorDH
HTML5, CSS3, PHP, JS - люблю в чистом виде.
['a','b','c'].reduceRight( function(p,c,i,a) { return (j={})[c] = p,j },'' )
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы