Показать сообщение отдельно
  #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'));
Ответить с цитированием