mugyu
5/27/2014 - 5:31 AM

英語の省略形序数表現

英語の省略形序数表現

/**
 * 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