допустим troopsCount.length = 10
когда m = 9, он выполнит весь код в цикле справа, но когда m = 10, он ничего не выполнит.
так что если я изменю это так:
else {
if ((parseInt(availableTroops[m])) < (parseInt(troopsCount[m]))) {
naoServe = true;
break;
}
else if (m < (troopsCount.length - 1)) { // troopsCount.length - 1 = 9, m < 9 = m from 0 to 8
naoServe = true;
}
else { // troopsCount.length = 9
naoServe = false;
}
}
}
это будет работать, верно?