Показать сообщение отдельно
  #16 (permalink)  
Старый 15.07.2013, 12:52
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Сообщение от linklee
просто такое задание и есть
есть строка 'a.b.c.d' превратить ее в обьект {a: {b: {c: 'd'}}}
Оу, ну тогда вообще:

var str = 'a.b.c.d';

var obj = str.replace(/(a)\.(b)\.(c)\.(d)/, function()
{
    var a = arguments;
    return eval('{'+a[1]+':{'+a[2]+':{'+a[3]+':"'+[a[4]+'"}}}');
});

Или:
var str = 'a.b.c.d';
str = str.split('.');
var obj = eval('{'+str.[1]+':{'+str.[2]+':{'+str.[3]+':"'+[str.[4]+'"}}}');
Ответить с цитированием