Skip to content

Latest commit

 

History

History
30 lines (24 loc) · 637 Bytes

add-an-ordinal-suffix-to-a-number.mdx

File metadata and controls

30 lines (24 loc) · 637 Bytes
category created title updated
Number
2020-05-16
Add an ordinal suffix to a number
2021-10-13

JavaScript version

// `n` is a position number
const addOrdinal = (n) => `${n}${['st', 'nd', 'rd'][((((n + 90) % 100) - 10) % 10) - 1] || 'th'}`;

TypeScript version

const addOrdinal = (n: number): string => `${n}${['st', 'nd', 'rd'][((((n + 90) % 100) - 10) % 10) - 1] || 'th'}`;

Examples

addOrdinal(1); // '1st'
addOrdinal(2); // '2nd'
addOrdinal(3); // '3rd'
addOrdinal(11); // '11th'
addOrdinal(12); // '13th'
addOrdinal(13); // '13th'