Как получить последний символ из строки?

251
22 июля 2017, 08:59

Есть переменная, которая содержит число. Хочу просклонять слово в зависимости от числа. Для этого мне нужно извлечь последнюю цифру и уже от нее писать условие

number = 161; 
last = number.substr(-1); //пробовал вот так 
last = number.slice(-1); //и вот так 
console.log(last); // но выдает ошибку
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>

Но не извлекается...

Answer 1

number является числом, а вы применяете методы для строк и массивов. Вам надо сделать

var number = 161; 
var last = number.toString().slice(-1);

Answer 2

Чтобы не переводить типы туда обратно, используйте оператор взятия остатка от деления "%":

var number = 161; 
var last = number % 10;   
console.log(last); 

READ ALSO
не передается переменная

не передается переменная

почему то, что выделено жирным не работает, а то, что курсивом - работает?

267
Как дать понять что все элементы страницы загрузились?

Как дать понять что все элементы страницы загрузились?

Есть страничка которая загружается и полностью рендерится за 1 секундуВ это время у меня идёт запрос к базе в получение JSON данных, которые...

261
Html5 тег video на мобильных

Html5 тег video на мобильных

Есть фон видео сделанный с помощью тега video с авто запускомКак можно не воспроизводить видео на мобильных? Так как скорость интернета может...

240
Как сделать так, чтобы комментарии не попадали в bubdle.js?

Как сделать так, чтобы комментарии не попадали в bubdle.js?

Как сделать так, чтобы комментарии не попадали в bubdlejs используя WebPack или его плагины?

194