Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.04.2012, 11:48
Новичок на форуме
Отправить личное сообщение для genius_kld Посмотреть профиль Найти все сообщения от genius_kld
 
Регистрация: 22.02.2012
Сообщений: 2

склонение по падежам
друзья, со школы не занимался склонениями, а функция простая:
найти падеж для слова "голос" в зависимости от числа:
№ голосов.
подскажите как.
Ответить с цитированием
  #2 (permalink)  
Старый 04.04.2012, 15:39
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

можно так
function n2w(n, w) {
  n %= 100;
  if (n > 19) { n %= 10; }
  
  switch (n) {
    case 1:
      return w[0];
      
    case 2:
    case 3: 
    case 4:
      return w[1];
      
    default:
      return w[2];
  }
}
  
var gol = ['голос', 'голоса', 'голосов'],
    out = [];
  
for (var i = 1; i < 26; i += 1) {
  out.push(i + ' ' + n2w(i, gol));
}  

alert(out.join('\n'));
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать склонение? sardonyx Элементы интерфейса 0 24.09.2011 21:58