powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Можно ли как-нибудь упростить кусок на javascript
4 сообщений из 4, страница 1 из 1
Можно ли как-нибудь упростить кусок на javascript
    #37822838
Фотография Lumix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример чисто принципиальный, просто в реальном проекте каждый такой перебор с логикой занимает 40 строк, а различается только одна строчка в самой глубине логики. Можно ли как-нибудь свести эти две функции к одной общей и двум маленьким кастомизаторам? Есть вариант запустить некий маркер, который будет вести в функцию по свичу распределяющую... Может ещё есть какой-нибудь красивый паттерн?

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
function some1()
{
     for(var i in list)
     {
          for(var j in list[i])
          {
                for(var k in list[i][j])
                {
                    doSome1(list[i][j][k]);
                }
          }
     }

}
function some2()
{
     for(var i in list)
     {
          for(var j in list[i])
          {
                for(var k in list[i][j])
                {
                    doSome2(list[i][j][k]);
                }
          }
     }

}
...
Рейтинг: 0 / 0
Можно ли как-нибудь упростить кусок на javascript
    #37822881
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lumix,

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
function iterate(iterateFunc)
{
     for(var i in list)
     {
          for(var j in list[i])
          {
                for(var k in list[i][j])
                {
                    iterateFunc(list[i][j][k]);
                }
          }
     }
}

iterate(doSome1);
iterate(doSome2);
...
Рейтинг: 0 / 0
Можно ли как-нибудь упростить кусок на javascript
    #37822940
Фотография Lumix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Круто!!! Спасибо!
...
Рейтинг: 0 / 0
Можно ли как-нибудь упростить кусок на javascript
    #37823278
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предложу вот такой вариант...

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
function run(arr,fnc,n,max) {
	var i
	for(i in arr)
		if n==max {
			fnc(arr[i]);
		} else {
			run(arr[i],fnc,n+1,max)
		};
	};
};
run(a,function () {alert(1)},1,3);
run(a,function () {alert(2)},1,3);



Для не ограниченой размерности...

P.S.
Сам код не тестировался... Написал прямо тут, как идею...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Можно ли как-нибудь упростить кусок на javascript
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]