ogarich89
@ogarich89
Front-End Developer

Как сократить код?

Ребята, подскажите как передавать меньше параметров в функцию. Например $( this ) и $(val)
Сама функция:
function pushFun (Val, Name, ArrayEl, $this) {
				if (Val.hasClass(Name)) {
					ArrayEl.push($this.attr('data-id'));
				};
			};

			var Cols = $('.center-t-container .t-head .col-div');

			var Columns = [];

			var types = [];
			var clients = [];
			var racks = [];
			var zones = [];
			var cashiers = [];

			$.each(Cols, function(index, val) {
				pushFun($(val), 'types', types, $( this ));
				pushFun($(val), 'clients', clients, $( this ));
				pushFun($(val), 'racks', racks, $( this ));
				pushFun($(val), 'zones', zones, $( this ));
				pushFun($(val), 'cashiers', cashiers, $( this ));
				pushFun($(val), 'item-c', Columns, $( this ));
			});
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ssumatokhin
На мой взгляд, от сюда можно убрать $this, потому что при вызови цикла $.each, $(val) и есть по соти $this.

function pushFun (Val, Name, ArrayEl ) {
        if (Val.hasClass(Name)) {
          ArrayEl.push(Val.attr('data-id'));
        };
      };
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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