Эта функция предназначена для поиска самой высокой переменной в списке переменных, который имеет пять букв идентификатора и одно число. Он отлично работает со всеми другими слотами, 2, 3, 4, 5, 6, 7, 8, 9, 10, но не 1. Мне нужен еще один набор глаз здесь.
Функция getVer берет число из идентификатора; поэтому ImpHt1 с getVer будет равен 1, а getShtNm - ImpHt.
function find_max_feat(array_input,ShtNm) {
if (String(array_input[0]).length == 1) {
var max = 0;
}
else {
var max = getVer(array_input[0]);
}
var maxver = 0
var len = array_input.length;
for (var i = 0; i < len; i++) {
if (String(array_input[i]).length > 1) {
if (getShtNm(String(array_input[i])) == ShtNm) {
if (getVer(String(array_input[i])) > maxver) {
var max = array_input[i];
var maxver = getVer(String(array_input[i]));
}
}
}
}
return max;
}
0, DmnHt1_0, AltFm1_, 0,0,0,0,0,0,0
Пример массива, поэтому нужен getVer.
Это для генератора листов, чтобы быть понятным, но я работал над всем этим, по крайней мере, несколько дней, может быть, даже неделю или недели работы и выключения.
Приведенный выше массив генерируется каждый раз, когда выбирается подвиг, а массив find_max_feat используется для поиска самой высокой версии в группе; он работает по бесконечному циклу, поскольку ничто из того, что я делал, не могло заставить его работать так, как я хотел.
function checkFeats() {
updateFeatsel();
t=setTimeout("checkFeats()",1000);
}
function updateFeatsel() {
curselarray = new Array();
var selinc = 1;
while (selinc <= 10) {
var selincar = selinc - 1;
var selid = document.getElementById(String('ftlst' + selinc));
if (getVer(selid.options[selid.selectedIndex].title)) {
curselarray[selincar] = selid.options[selid.selectedIndex].title;
}
else {
curselarray[selincar] = 0;
}
selinc++;
}
document.getElementById('debug1').innerHTML = curselarray.valueOf();
featSelch('hlthm','ImpHt',healthom);
featSelch('strdmgm','ImpPd',Strpdom);
featSelch('strwhtm','ImpLi',Strwhtom);
featSelch('strsltm','EnhIt',StrSltom);
featSelch('endsurm','ImpEn',EndSurom);
featSelch('endsokm','ImpDf',EndSokom);
featSelch('intelmpm','ImpMg',Intelmom);
featSelch('willsokm','ImpMs',Willsokom);
featSelch('luckrllm','ImpLu',Lukrllom);
featSelch('luckpntm','EnhLu',Lukpntom);
featSelch('hlthbn','DmnHt',0);
featSelch('strbn','SupSt',0);
featSelch('luckbn','DmnLu',0);
featSelch('endbn','Armor',0)
document.getElementById('debug2').innerHTML = find_max_feat(curselarray,'DmnHt');
updateAmounts();
}
function featSelch(sid,fshtnm,defval) {
return document.getElementById(sid).innerHTML = getFeatvalue(fshtnm,defval);
}