dmitriymar, я постараюсь научиться писать понятно, спасибо за совет.
а это
if (typeof subs.substring((subs.indexOf(arr[i]) + arr[i].length, subs.indexOf(arr[i]) + arr[i].length+1)*1) == 'number') {
table[arr[i]] = table[arr[i]]*subs.substring((subs.indexOf(arr[i]) + arr[i].length - 1, subs.indexOf(arr[i]) + arr[i].length)*1);
проверяет, если следующий символ за подстрокой, умноженный на 1, является числом, то значение меняем на значение элемента * на этот номер