Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
Belinko
0 / 0 / 0
Регистрация: 14.02.2017
Сообщений: 1
1

Оптимизация кода

14.02.2017, 18:41. Просмотров 352. Ответов 3
Метки нет (Все метки)

Здравствуйте. У меня вот такая проблема. Как можно оптимизировать код, чтобы это все поверялось в цикле.
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
29
30
if (A1[0].checked) {text1.value="1";count+=1} else (A1[0].disabled="disabled");
if (A1[1].checked) {text1.value="2";count+=1} else (A1[1].disabled="disabled");
if (A1[2].checked) {text1.value="3";count+=1} else (A1[2].disabled="disabled");
if (A1[3].checked) {text1.value="4";count+=1} else (A1[3].disabled="disabled");
if (A1[4].checked) {text1.value="5";count+=1} else (A1[4].disabled="disabled");
if (A2[0].checked) {text2.value="1";count+=1} else (A2[0].disabled="disabled");
if (A2[1].checked) {text2.value="2";count+=1} else (A2[1].disabled="disabled");
if (A2[2].checked) {text2.value="3";count+=1} else (A2[2].disabled="disabled");
if (A2[3].checked) {text2.value="4";count+=1} else (A2[3].disabled="disabled");
if (A2[4].checked) {text2.value="5";count+=1} else (A2[4].disabled="disabled");
if (A3[0].checked) {text3.value="1";count+=1} else (A3[0].disabled="disabled");
if (A3[1].checked) {text3.value="2";count+=1} else (A3[1].disabled="disabled");
if (A3[2].checked) {text3.value="3";count+=1} else (A3[2].disabled="disabled");
if (A3[3].checked) {text3.value="4";count+=1} else (A3[3].disabled="disabled");
if (A3[4].checked) {text3.value="5";count+=1} else (A3[4].disabled="disabled");
if (A4[0].checked) {text4.value="1";count+=1} else (A4[0].disabled="disabled");
if (A4[1].checked) {text4.value="2";count+=1} else (A4[1].disabled="disabled");
if (A4[2].checked) {text4.value="3";count+=1} else (A4[2].disabled="disabled");
if (A4[3].checked) {text4.value="4";count+=1} else (A4[3].disabled="disabled");
if (A4[4].checked) {text4.value="5";count+=1} else (A4[4].disabled="disabled");
if (A5[0].checked) {text5.value="1";count+=1} else (A5[0].disabled="disabled");
if (A5[1].checked) {text5.value="2";count+=1} else (A5[1].disabled="disabled");
if (A5[2].checked) {text5.value="3";count+=1} else (A5[2].disabled="disabled");
if (A5[3].checked) {text5.value="4";count+=1} else (A5[3].disabled="disabled");
if (A5[4].checked) {text5.value="5";count+=1} else (A5[4].disabled="disabled");
if (A6[0].checked) {text6.value="1";count+=1} else (A6[0].disabled="disabled");
if (A6[1].checked) {text6.value="2";count+=1} else (A6[1].disabled="disabled");
if (A6[2].checked) {text6.value="3";count+=1} else (A6[2].disabled="disabled");
if (A6[3].checked) {text6.value="4";count+=1} else (A6[3].disabled="disabled");
if (A6[4].checked) {text6.value="5";count+=1} else (A6[4].disabled="disabled");
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2017, 18:41
Ответы с готовыми решениями:

Оптимизация кода
Есть форма http://codepen.io/Ksop/pen/EgkYQy в которой есть 2 счетчика для указания количества...

Оптимизация кода
Можно ли его оптимизировать, что-бы было меньше строк.. если да, то каким образом ? в приложении

Помогите с оптимизация кода
Помогите пожалуйста оптимизировать код моего скрипта. Вот код: <html> <head> <script...

Оптимизация кода
Подскажите пожалуйста, можно ли по другому записать такой код ?))) $('#m1').mouseover(function(e){...

Оптимизация кода, появление/скрытия картинок! СроЧНО
Спасайте прошу!!!! Необходимо оптимизовать(уменьшить) код. Только не используя дюже сложные...

3
xoraxax
1701 / 1536 / 470
Регистрация: 05.07.2013
Сообщений: 7,584
Завершенные тесты: 2
14.02.2017, 20:05 2
1. Прочитать, чем javascript отличается от java.
2. Писать в нужный раздел.
3. Прочитать, что такое двумерный массив.
4. Прочитать что такое цикл.
1
termos38
7 / 7 / 2
Регистрация: 31.07.2015
Сообщений: 27
19.02.2017, 11:16 3
Belinko, попробуйте сделать так:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var aArray = [A1, A2, A3, A4, A5, A6],
    textArray = [text1, text2, text3, text4, text5, text6];
    count = 0;
 
aArray.forEach(function (item, i) {
    for (var j = 0; j < item.length; j++) {
        if (item[j].checked) {
            textArray[i][j].value = (j + 1).toString();
            count++;
        } else {
            item[j].disabled = "disabled";
        }
    }
});
ЗЫ скрипт не тестил, могут быть баги, но общий вектор вы должны уловить )
0
malafala
13 / 13 / 16
Регистрация: 31.12.2015
Сообщений: 85
19.02.2017, 12:20 4
Belinko,
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function yourFunc (arrArray, arrText, iterator) {
    'use strict';
    /* arrArray двумерный массив элементов для проверки */
    /* arrText двумерный массив элементов с ответом*/
    /* iterator итератор вместо count*/
    arrArray.forEach(function (item, i) {
        [].forEach.call(item, function (elem, j) {
        if (elem.checked) {
            arrText[i][j].value = j+1;
          iterator += 1;
        } else {
            elem.disabled="disabled";
        }
      });
    });
  }
0
19.02.2017, 12:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2017, 12:20

Оптимизация кода
Помогите хотя бы начать оптимизировать Суть проста, есть код игры &quot;морской бой&quot; js - canvas, его...

Оптимизация методом Ньютона (нахождение точки минимума). Оптимизация кода
MATLAB только начал осваивать. Попытался реализовать нахождение точки минимума методом Ньютона...

Оптимизация кода. Замер времени выполнения части кода.
Доброе утро. Есть желание посмотреть сколько времени занимает выполнение какого-то блока...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru