Пишу программу которая показывает время в консоли, как склонять время?(минута, минут, минуты итд) 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>

→ Ссылка