amenov.pluralize

Представим, что вам необходимо отображать правильное склонение существительных не в зависимости от переданного числа:

Usage no npm install needed!

<script type="module">
  import amenovPluralize from 'https://cdn.skypack.dev/amenov.pluralize';
</script>

README

pluralizejs

JavaScript пакет для склонения существительных по числам

Пример использования

Представим, что вам необходимо отображать правильное склонение существительных не в зависимости от переданного числа:

1 яблоко
2 яблока
3 яблок
24 яблок
... т.д.

const pluralize = require('pluralizejs')

let words = ['яблоко', 'яблока', 'яблок'] // здесь может быть любое существительное в трех видах (машина, машины, машин) и т.д
let number = 3; // Представим, что это число приходит нам с API
let concat = true // Конкатенирует переданное число со словом

let result = pluralize(number, words, concat)

console.log(result) // 3 яблок

Можно также возвращать только склоненное слово без числа:

const pluralize = require('pluralizejs')

let words = ['корова', 'коровы', 'коров'] // здесь может быть любое существительное в трех видах (машина, машины, машин) и т.д
let number = 2; // Представим, что это число приходит нам с API
let concat = false // Вернет только склоненное слово без конкатенации с числом

let result = pluralize(number, words, concat)

console.log(result) // коровы