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

mychatik

Premium
Premium
26.05.15
424
318
mychatik.ru
#1
Бывает нужно сделать правильные окончания для слов на 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