Как склонять окончание текста в зависимости от числа на 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, ['яблоко', 'яблока', 'яблок']); // яблоко