- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
var declination= function(n, form1, form2, form5){
n = n % 100;
var n1 = n % 10;
if (n > 10 && n < 20) return form5;
if (n1 > 1 && n1 < 5) return form2;
if (n1 == 1) return form1;
return form5;
}
похоже на выбор правильной формы для русского языка, но насколько корректно работает - лень разбираться
Вроде бы код ОП'а даже правильный. Если не упускаю какую-то мелочь.