📅  最后修改于: 2023-12-03 14:57:14.642000             🧑  作者: Mango
在JavaScript中,有很多方法可以用来获取序数。以下是一些最常用的方法。
我们可以使用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语句。例如:
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中获取序数的常用方法。无论你选择哪一种方法,都可以方便地获取任何数字的序数。