Для получения полного доступа
зарегистрируйтесь.
RSS

Все сниппеты с тэгами «JavaScript, functional»



Gravatar image
Zibx
  • Репутация: 2
  • Сниппеты: 1
  • Ревизии: 0

Reduce usage example. Редьюс с начальным значением очень часто позволяет сделать требуемую операцию в inline стиле и заметно упростить код.

Пример с getVar позволяет вытащить значение с любого уровня вложенности объекта или вернуть undefined если ключа или какого-либо промежуточного звена нет.

// #1
document.location.search
    .substr(1)
    .split('&')
    .reduce( function( obj, el ){
        var tokens = el.split('='); 
        obj[ decodeURIComponent( tokens[0] ) ] = decodeURIComponent( tokens[1] );
        return obj;
    }, {} );

// #2
var getVar = function( obj, name ){
	return name.split('.').reduce(function(a,b){
		return a && a[b];
	}, obj);
};