📜  获取序数 - Javascript (1)

📅  最后修改于: 2023-12-03 14:57:14.642000             🧑  作者: Mango

JavaScript中获取序数

在JavaScript中,有很多方法可以用来获取序数。以下是一些最常用的方法。

方法一:使用if语句

我们可以使用if语句来获取序数。例如:

function getOrdinalNumber(num) {
  var lastDigit = num % 10;
  if (lastDigit == 1 && num != 11) {
    return num + "st";
  } else if (lastDigit == 2 && num != 12) {
    return num + "nd";
  } else if (lastDigit == 3 && num != 13) {
    return num + "rd";
  } else {
    return num + "th";
  }
}

console.log(getOrdinalNumber(1)); // 1st
console.log(getOrdinalNumber(2)); // 2nd
console.log(getOrdinalNumber(3)); // 3rd
console.log(getOrdinalNumber(4)); // 4th
方法二:使用switch语句

另一种方法是使用switch语句。例如:

function getOrdinalNumber(num) {
  var lastDigit = num % 10;
  switch (lastDigit) {
    case 1:
      if (num != 11) {
        return num + "st";
      }
      break;
    case 2:
      if (num != 12) {
        return num + "nd";
      }
      break;
    case 3:
      if (num != 13) {
        return num + "rd";
      }
      break;
    default:
      return num + "th";
  }
}

console.log(getOrdinalNumber(1)); // 1st
console.log(getOrdinalNumber(2)); // 2nd
console.log(getOrdinalNumber(3)); // 3rd
console.log(getOrdinalNumber(4)); // 4th
方法三:使用数组

我们也可以使用一个数组来存储序数的后缀。例如:

function getOrdinalNumber(num) {
  var suffixes = ["th", "st", "nd", "rd"];
  var lastDigit = num % 10;
  var lastTwoDigits = num % 100;
  var suffix = suffixes[(lastDigit > 3 && lastDigit < 21) ? 0 : lastDigit];
  suffix = (lastTwoDigits > 10 && lastTwoDigits < 14) ? "th" : suffix;
  return num + suffix;
}

console.log(getOrdinalNumber(1)); // 1st
console.log(getOrdinalNumber(2)); // 2nd
console.log(getOrdinalNumber(3)); // 3rd
console.log(getOrdinalNumber(4)); // 4th

这个方法可以轻松地获取任何数字的序数。

以上是JavaScript中获取序数的常用方法。无论你选择哪一种方法,都可以方便地获取任何数字的序数。