Показать сообщение отдельно
  #2 (permalink)  
Старый 06.03.2012, 22:00
Новичок на форуме
Отправить личное сообщение для mgvmax Посмотреть профиль Найти все сообщения от mgvmax
 
Регистрация: 06.03.2012
Сообщений: 8

JavaScript поражает меня всё больше и больше, знаком я с ним очень мало, но просто приятно работать
Ответ на собственный вопрос:

var obj = {
    foo: { bar: 'baz', user: {name: 'MAxim', login: {name: 'maxim', hash: 'sdfdf32r37887'}} }
};

var deep_value = function(obj, path){
    var path = path.split('.');
    var result = obj;
    for (var i=0, len=path.length; i<len; i++){
        alert(path[i]);
        result = result[path[i]];
    };
    return result;
};

alert(deep_value(obj, 'foo.user.login.hash'));​
Ответить с цитированием