градусА, 5 градусОВ и тд). Нашел решение, все работает, но не совсем понимаю. Подскажите, что происходит в строке let case = [2,0,1,1,1,2]. Мы присваиваем какой-то массив переменной case , но зачем? я понимаю, что это связано с вариациями окончаний, но тем не менее
function declOfNum(number, titles)
{
let cases = [2, 0, 1, 1, 1, 2];
return titles[ (number%100>4 && number%100<20)? 2 : cases[(number%10<5)?number%10:5] ];
}
title=declOfNum(Tc, [`градус`, `градуса`, `градусов`]);
ребят, кто-н может прояснить ситуацию?))
в случае, если оконочание не градусов, ты проверяешь, делиться ли нацело на 10, и если да, то возвращаешь индекс массива title, как остаток от деление, если нет, возвращаешь градусов
Обсуждают сегодня