Stasy11
@Stasy11
The best epta

Как сделать орфографически правильное окончание слова на JavaScript?

К примеру у меня есть текст "3 скриншота"
Как сделать так чтобы окончание слова "Скриншот" менялось орфографически правильно в зависимости от цифры?
К примеру "1 Скриншот" / "6 Скриншотов" и так далее..
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
dpr
@dpr
frontend developer
Функция для русского языка:
function pluralizeRus(n, forms) {
  return n % 10 == 1 && n % 100 != 11
        ? forms[0]
        : (n % 10 >= 2 && n % 10 <= 4
        && (n % 100 < 10
            || n % 100 >= 20) ? forms[1] : forms[2]);
}

alert('6 Скриншот' + pluralizeRus(6, ['', 'а', 'ов']));


Для других языков существуют готовые таблицы множественности, по ним также просто написать необходимую функцию.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Chefranov
@Chefranov
Front-End, Back-End
Называется это склонение. Гуглится по запросу "Склонение на js"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
14 авг. 2018, в 19:03
10000 руб./за проект
14 авг. 2018, в 18:10
1000 руб./в час
14 авг. 2018, в 18:01
12000 руб./за проект