Показать сообщение отдельно
  #14 (permalink)  
Старый 18.03.2012, 22:44
Профессор
Отправить личное сообщение для nikita.mmf Посмотреть профиль Найти все сообщения от nikita.mmf
 
Регистрация: 01.02.2010
Сообщений: 364

function resolve ( obj, lookups ) {
	var curr = obj, 
		items = lookups.split("."),
		i = 0, 
		len = items.length;
	for ( ; i < len; i++ ) {
		curr = curr[ items[ i ] ];
		if ( typeof curr != 'object' ) break;
	}
	return curr;
}
alert( 
	resolve({a: {b: {c: {d: {e: { f: 1 }}}}}}, "a.b.c.d.e.f") + "\n" + 
	resolve({a: {b: {c: {d: {e: { f: 1 }}}}}}, "q.w.e.r.t.y") 
);
Ответить с цитированием