Пишу программу которая показывает время в консоли, как склонять время?(минута, минут, минуты итд) javascript
Я так понял что прописывать нужно через массив, а как именно не понимаю.
Ответы (1 шт):
Автор решения: Rikky
→ Ссылка
Вот так:
function numstr(n, text_forms) {
var m = Math.abs(n) % 100;
var n1 = m % 10;
if (m > 10 && m < 20) { return text_forms[2]; }
if (n1 > 1 && n1 < 5) { return text_forms[1]; }
if (n1 == 1) { return text_forms[0]; }
return text_forms[2];
}
var container = document.getElementById('container');
var minutes = 10; //меняем значение
var result = `${minutes} ${numstr(minutes, ['минута', 'минуты', 'минут'])}`;
container.innerHTML = result;
<div id="container"></div>