Skip to content

Commit e78fcb2

Browse files
Refactor getOrdinalNumber function to correctly return ordinal suffixes for numbers
1 parent 3634d67 commit e78fcb2

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed
Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
function getOrdinalNumber(num) {
2-
return "1st";
2+
let numberToString = String(num);
3+
let numberLastDigit = numberToString[numberToString.length - 1];
4+
let numberLast2Digits = numberToString.slice(numberToString.length - 2);
5+
6+
if (numberLastDigit === "1" && numberLast2Digits !== "11")
7+
return numberToString + "st";
8+
if (numberLastDigit === "2" && numberLast2Digits !== "12")
9+
return numberToString + "nd";
10+
if (numberLastDigit === "3" && numberLast2Digits !== "13")
11+
return numberToString + "rd";
12+
return numberToString + "th";
313
}
414

515
module.exports = getOrdinalNumber;

0 commit comments

Comments
 (0)