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, ['яблоко', 'яблока', 'яблок']));