Как склонять окончание текста в зависимости от числа на JavaScript?

Как склонять окончание текста в зависимости от числа на JavaScript? Берем основную готовую функцию она учитывает окончания чисел. Перебирает 3 варианта (1 яблоко), (2,3,4 яблока) или (5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 яблок) и так далее

const sklonenie = (number, txt, cases = [2, 0, 1, 1, 1, 2]) => txt[(number % 100 > 4 && number % 100 < 20) ? 2 : cases[(number % 10 < 5) ? number % 10 : 5]]; 

Затем можно использовать в коде вот так:

sklonenie(apple, ['яблоко', 'яблока', 'яблок']); // яблоко 

Article Details

Article ID:
158
Date added:
02.11.2025 20:03:16
Views:
8
Rating (Votes):
(0)

Related articles