Просто поместите пустую строку в основную точку, потому что parseInt () принимает два аргумента:
parseInt (string, radix);
строка
Значение для разбора. Если строковый аргумент не является строкой, он преобразуется в строку (используя абстрактную операцию ToString). Начальные пробелы в строковом аргументе игнорируются.
радикс
Целое число от 2 до 36, представляющее основание (основание в математических системах счисления) вышеупомянутой строки. Укажите 10 для десятичной системы счисления, обычно используемой людьми. Всегда указывайте этот параметр, чтобы избежать путаницы читателя и гарантировать предсказуемое поведение. Разные реализации дают разные результаты, когда основание не указано, обычно значение по умолчанию равно 10.
imageIndex = parseInt (id.substring (id.length - 1)) - 1;
imageIndex = parseInt(id.substring(id.length - 1), '')-1;