英語の省略形序数表現
/**
* Abbreviation for English Ordinal number
*/
function ordinalNumber(number) {
if (number > 10 && number < 14) {
return number + "th";
}
return number + (["th", "st", "nd", "rd"][number % 10] || "th");
}
console.log(ordinalNumber(0)); // 0th
console.log(ordinalNumber(1)); // 1st
console.log(ordinalNumber(2)); // 2nd
console.log(ordinalNumber(3)); // 3rd
console.log(ordinalNumber(4)); // 4th
console.log(ordinalNumber(9)); // 9th
console.log(ordinalNumber(10)); // 10th
console.log(ordinalNumber(11)); // 11th
console.log(ordinalNumber(12)); // 12th
console.log(ordinalNumber(13)); // 13th
console.log(ordinalNumber(14)); // 14th
console.log(ordinalNumber(21)); // 21st
console.log(ordinalNumber(22)); // 22nd
console.log(ordinalNumber(23)); // 23rd
console.log(ordinalNumber(24)); // 24th