Skip to content

Instantly share code, notes, and snippets.

@Wockeez
Forked from realmyst/gist:1262561
Last active January 24, 2022 12:56
Show Gist options
  • Save Wockeez/ad57ee281837dc353474fef4ab647152 to your computer and use it in GitHub Desktop.
Save Wockeez/ad57ee281837dc353474fef4ab647152 to your computer and use it in GitHub Desktop.
Склонение числительных в 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] ];
}
use:
declOfNum(count, ['найдена', 'найдено', 'найдены']);
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
const titles = ['слой', 'слоя', 'слоев']
number = Math.abs(number);
if (Number.isInteger(number)) {
const cases = [2, 0, 1, 1, 1, 2];
return titles[ (number % 100 > 4 && number % 100 < 20) ? 2 : cases[(number % 10 < 5) ? number % 10 : 5] ];
}
return titles[1];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment