JSFiddle - React, Tailwind, and code Playground
by Anton Spirin
JavaScript
function declOfNum(number, titles) {
cases = [2, 0, 1, 1, 1, 2];
return titles[ (number%100>4 && number%100<20)? 2 : cases[(number%10<5)?number%10:5] ];
}
alert('1 ' + declOfNum(1, ['яблоко', 'яблока', 'яблок']));
alert('2 ' + declOfNum(2, ['яблоко', 'яблока', 'яблок']));
alert('23 ' + declOfNum(23, ['яблоко', 'яблока', 'яблок']));
alert('25 ' + declOfNum(25, ['яблоко', 'яблока', 'яблок']));