Я пишу одну программу своему клиенту при помощи Javascript, проблема заключается в том, что код останавливается ровно посередине от того что запланированно сделать. Пример из моего Скрипта для понимания задачи:
function calculator() {
c=a+b;
f=Math.trunc(c/10)+(c%10);
out=(c>22)?f:c;
return out;}
function transformator(){
mnim= math.split('');
mntt=[0,0];
mntt[0]= (rlarim1.search(mnim[0]) != -1)?1: (rlarim2.search(mnim[0]) != -1)?2: (rlarim3.search(mnim[0]) != -1)?3: (rlarim4.search(mnim[0]) != -1)?4: (rlarim5.search(mnim[0]) != -1)?5: (rlarim6.search(mnim[0]) != -1)?6: (rlarim7.search(mnim[0]) != -1)?7: (rlarim8.search(mnim[0]) != -1)?8: (rlarim9.search(mnim[0]) != -1)?9:0;
mntta1= (rlarim1.search(mnim[1]) != -1)?1: (rlarim2.search(mnim[1]) != -1)?2: (rlarim3.search(mnim[1]) != -1)?3: (rlarim4.search(mnim[1]) != -1)?4: (rlarim5.search(mnim[1]) != -1)?5: (rlarim6.search(mnim[1]) != -1)?6: (rlarim7.search(mnim[1]) != -1)?7: (rlarim8.search(mnim[1]) != -1)?8: (rlarim9.search(mnim[1]) != -1)?9:0;mntt[1]= (1 in mnim)? mntta1:0;
.........
mntta29= (rlarim1.search(mnim[29]) != -1)?1: (rlarim2.search(mnim[29]) != -1)?2: (rlarim3.search(mnim[29]) != -1)?3: (rlarim4.search(mnim[29]) != -1)?4: (rlarim5.search(mnim[29]) != -1)?5: (rlarim6.search(mnim[29]) != -1)?6: (rlarim7.search(mnim[29]) != -1)?7: (rlarim8.search(mnim[29]) != -1)?8: (rlarim9.search(mnim[29]) != -1)?9:0;mntt[29]= (29 in mnim)? mntta29:0;
o4a=mntt.reduce((sum, current) => sum + current, 0);
o4b=Math.trunc(o4a/100)+Math.trunc((o4a%100)/10)+(o4a%10);
o4= (o4a>22)?o4b:o4a;
return o4;}.
В общем первая функция вы сами видите, что она складывает и проводит проверку (если больше то...), вторая переводит буквы в числа и точно также их складывает. В запланированном скрипте 4 transformator и 16 calculator, а вышло 4 и 2 соответственно. Почему: не знаю. Подскажите пожалуйста из-за чего это происходит и есть варианты решить данную проблему.
(эти rlarim1-9 - это набор букв разложенный по отдельным массивам(a=[0,0,0]), для перевода в цифры)