листочке по пунктам что у тебя есть и что ты хочешь получить;
Мы вроде там чуть выше разобрались, что нужно из строки с классами сделать другую строку с нормальным окончанием;
Что для этого надо сделать?
1. Разбить строку и пропарсить числа
const parseStringToNum = s => s.split(';').map((n) => parseInt(n, 10));
2. Если классов больше 1, то найти мин/макс
const getMinAndMax = arr => [Math.min(...arr), Math.max(...arr)];
3. Собрать цифры в нужную строку
const composeStringFromNum = arr => arr.length === 1
? `${arr[0]} класс`
: `${getMinAndMax(arr).join('-')} классы`;
4. Собрать все вместе
const processGrade = grade => composeStringFromNum(parseStringToNum(grade));
1) .map(Number) достаточно 3) .join и так возвращает строку, литерал не нужен
Обсуждают сегодня