У меня есть массив.Одно из значений в этом массиве responses[1]
является целым числом.Это целое число может быть от 1 до любого числа, которое вы хотите.Мне нужно получить последнее число в целом числе и на основе этого числа определить, должен ли я заканчивать число на «st», «nd», «rd» или «th».Как я могу это сделать?Я попытался:
var placeEnding;
var placeInt = response[1]; //101
var stringInt = placeInt.toString();
var lastInt = stringInt.charAt(stringInt.length-1);
if (lastInt == '1'){
placeEnding = 'st';
} else if (lastInt == '2'){
placeEnding = 'nd';
} else if (lastInt == '3'){
placeEnding = 'rd';
} else {
placeEnding = 'th';
}
, но это не сработало.Каждый раз, когда я пытался напечатать placeEnding
, это всегда было 'th', независимо от того, должно ли это быть 'st', 'rd' или 'nd'.Когда я попытался напечатать placeInt
, stringInt
или lastInt
, все они печатались как "
вместо числа.Почему это так?Когда я печатаю responses[1]
позже в сценарии, у меня нет проблем с получением правильного ответа.