Skip to content

Commit 74a0212

Browse files
committed
getOrdinalNumber function to return correct ordinal suffixes
1 parent 14b3b78 commit 74a0212

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed
Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,23 @@
11
function getOrdinalNumber(num) {
2-
return "1st";
2+
const last2Digits = String(num).slice(-2);
3+
if (["11", "12", "13"].includes(last2Digits)) return `${num}th`;
4+
5+
const lastDigit = String(num).slice(-1);
6+
let ordinalResult = "";
7+
switch (lastDigit) {
8+
case "1":
9+
ordinalResult = `${num}st`;
10+
break;
11+
case "2":
12+
ordinalResult = `${num}nd`;
13+
break;
14+
case "3":
15+
ordinalResult = `${num}rd`;
16+
break;
17+
default:
18+
ordinalResult = `${num}th`;
19+
}
20+
return ordinalResult;
321
}
422

523
module.exports = getOrdinalNumber;

0 commit comments

Comments
 (0)