Skip to content

Instantly share code, notes, and snippets.

@morozander
Created August 4, 2020 09:37
Show Gist options
  • Save morozander/ba1d51cd028d80d717295e4dad6d16c6 to your computer and use it in GitHub Desktop.
Save morozander/ba1d51cd028d80d717295e4dad6d16c6 to your computer and use it in GitHub Desktop.
JavaScript - Plural forms for russian words
/**
* Plural forms for russian words
* @param {Integer} count quantity for word
* @param {Array} words Array of words. Example: ['депутат', 'депутата', 'депутатов'], ['коментарий', 'коментария', 'комментариев']
* @return {String} Count + plural form for word
*/
function pluralize(count, words) {
var cases = [2, 0, 1, 1, 1, 2];
return count + ' ' + words[ (count % 100 > 4 && count % 100 < 20) ? 2 : cases[ Math.min(count % 10, 5)] ];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment