数値を順序接尾辞に変換する

Beginner

This tutorial is from open-source community. Access the source code

はじめに

この実験では、数値を受け取り、それを正しい順序指示子接尾辞付きの文字列として返す JavaScript 関数を検討します。この関数は、剰余演算子を使用して単一桁と十の位の値を見つけ、その後、どの順序パターンの桁が一致するかを判断します。また、10 代のパターンの桁の特殊なケースを処理し、これらの数値に適切な順序を使用します。

数値を順序接尾辞に変換する関数

数値を順序接尾辞に変換するには、toOrdinalSuffix関数を使用します。

  • ターミナル/SSH を開き、コーディングの練習を始めるにはnodeと入力します。
  • この関数は数値を入力として受け取り、正しい順序指示子接尾辞付きの文字列として返します。
  • 剰余演算子(%)を使用して、単一桁と十の位の値を見つけます。
  • どの順序パターンの桁が一致するかを見つけます。
  • 桁が 10 代のパターンに見つかった場合は、10 代の順序を使用します。
const toOrdinalSuffix = (num) => {
  const int = parseInt(num),
    digits = [int % 10, int % 100],
    ordinals = ["st", "nd", "rd", "th"],
    oPattern = [1, 2, 3, 4],
    tPattern = [11, 12, 13, 14, 15, 16, 17, 18, 19];
  return oPattern.includes(digits[0]) && !tPattern.includes(digits[1])
    ? int + ordinals[digits[0] - 1]
    : int + ordinals[3];
};

ここでは、toOrdinalSuffix関数を使用する例を示します。

toOrdinalSuffix("123"); // '123rd'

まとめ

おめでとうございます!あなたは数値から順序接尾辞の実験を完了しました。あなたのスキルを向上させるために、LabEx でさらに実験を行って練習することができます。