AtriSimone
@AtriSimone
Осваиваю Front-end

Добавлять год/лет в зависимости от числа?

Добрый день.
Каким образом можно добавлять строку "год" или "лет" в зависимости от числа?
Например, если 1, то добавляем "год", а если 20, то добавляем "лет".
Спасибо
  • Вопрос задан
  • 344 просмотра
Решения вопроса 2
@lnked
function plural(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] ];  
}

var declension = ['год', 'года', 'лет'];

console.log('1 ', plural(1, declension));
console.log('2 ', plural(2, declension));
console.log('5 ', plural(5, declension));
console.log('7 ', plural(6, declension));
console.log('10 ', plural(10, declension));
console.log('20 ', plural(20, declension));
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Считаешь остаток от деления числа лет на 10 и на 100 и берешь соответствующее слово (год/года/лет)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы