Склоняем существительное в зависимости от числа javascript
"Склонение существительного в зависимости от числа js". "Склоняем существительное в зависимости от числа javascript ".
Функции склонения существительного в зависимости от числа js
- Алгоритм склонения существительного в зависимости от числа js.
- Код "склонения существительного в зависимости от числа js".
- Примеры "склонения существительного в зависимости от числа js".
Алгоритм склонения существительного в зависимости от числа js
Одно из важных в программировании - это составить правильный алгоритм.
И даже если вам кажется, что такую функцию невозможно написать... это только потому, не т правильного алгоритма!
Давайте разбираться с алгоритмом "склонения существительного в зависимости от числа js"!
Что вообще значит... "склонение существительного в зависимости от числа js"!
1 год, но 11 лет.
2 года.
5 лет.
Нас будет интересовать крайняя правая... либо 1 цифра, либо 2 цифры... от них зависит склонение...
Далее более подробно... повторим тоже самое, что я написал на странице с использованием php... только с некоторыми нюансами...
Итак : алгоритм и код "склонения существительного в зависимости от числа js"
Первым действием... получим целое число - "parseInt", потом превратим число в строку "toString".
n = parseInt(n).toString();
Получим в одну переменную "n_1"(однозначное) первое правое крайнее число:
n_1 = n . substr( -1);
Получим во вторую переменную "n_2"(двузначное) первое + второе крайнее число:
n_2 = n . substr( -2);
Далее следуют условия по которым m,eltv выводить "склоненные существительные в зависимости от числа js"
//если это однозначное число один, но не 11, выводим слово "год"...
if(n_1 == 1 && n_2 != 11) return n + one;
//если это однозначное число больше или равно 5 и двузначное менее или равно 19, выводим слово "лет"...
else if(n_1 >= 5 && n_2 <= 19) return n + three;
//если это однозначное число больше или равно 2 и менее или равно 4, выводим слово "года"...
else if(n_1 >= 2 && n_1 <= 4 ) return n + two;
//всё остальное... выводим слово "лет"...
else { return n + three; }
Код "склонения существительного в зависимости от числа js"
Далее давайте соберем всю ту теорию, что вы видели выше в пункте "Алгоритм склонения существительного в зависимости от числа js".
<script>
function incline(n , one , two , three)
{
n = parseInt(n).toString();
n_1 = n . substr( -1);
n_2 = n . substr( -2);
if(n_1 == 1 && n_2 != 11) return n + one;
else if(n_1 >= 5 && n_2 <= 20) return n + three;
else if(n_1 >= 2 && n_1 <= 4 ) return n + two;
else { return n + three; }
}
</script>
Вывод на экран "склонения существительного в зависимости от числа js"
Выводим с помощью, ну например document.write();
Ему : <script>document.write( incline( 21, ' год', ' года', ' лет') ); </script>
Пример вывода на экран "склонения существительного в зависимости от числа js"
Ну и далее... собственно... поместим выше приведенный код прямо здесь:
Примеры "склонения существительного в зависимости от числа js".
Итак... нам нужно проверить... правильно ли работает данная функция на примере, на многих примерах, чтобы убедиться, что ошибок нет...
Код выше приведенный... меняется число:
Ему : <script>document.write( incline( 21, ' год', ' года', ' лет') ); </script>
Примеры "склонения существительного в зависимости от числа js".
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже: