Склонения слов на javascript

mychatik

Аксакал
Команда форума
Регистрация
26.05.15
Сообщения
440
Реакции
329
Баллы
63
Бывает нужно сделать правильные окончания для слов на javascript.
Для этого можно применить функцию:
Код:
<script type="text/javascript" language="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] ];
}
</script>
Применяется подобным образом (пример взят из подсчёта времени работы чата):
Код:
 document.write("<?php echo $w_title; ?> работает" + Math.round(dt) +  declOfNum(Math.round(dt),['день','дня','дней'])+ ".");
См. также Склонения слов на php
 
  • Мне нравится
Реакции: Rain
Сверху Снизу