Zahl in Endung für die Ordnungszahl umwandeln

Beginner

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

Einführung

In diesem Lab werden wir eine JavaScript-Funktion untersuchen, die eine Zahl annimmt und sie als Zeichenfolge mit dem korrekten Endungsteil für die Ordnungszahl zurückgibt. Die Funktion wird den Modulo-Operator verwenden, um die Werte der Einer- und Zehnerstellen zu finden, und dann bestimmen, welche Ordnungsmuster-Ziffern übereinstimmen. Wir werden auch den Sonderfall der Ziffern im Teens-Pattern behandeln und für diese Zahlen die passende Ordnungszahl verwenden.

Funktion zur Umwandlung von Zahlen in die Endung für die Ordnungszahl

Um eine Zahl in die Endung für die Ordnungszahl umzuwandeln, verwenden Sie die toOrdinalSuffix-Funktion.

  • Öffnen Sie das Terminal/SSH und geben Sie node ein, um mit der Codeausführung zu beginnen.
  • Die Funktion nimmt eine Zahl als Eingabe entgegen und gibt sie als Zeichenfolge mit der korrekten Endung für die Ordnungszahl zurück.
  • Verwenden Sie den Modulo-Operator (%), um die Werte der Einer- und Zehnerstellen zu finden.
  • Finden Sie heraus, welche Ziffern des Ordnungsmusters übereinstimmen.
  • Wenn die Ziffer im Teens-Pattern gefunden wird, verwenden Sie die Endung für die Teens-Zahlen.
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];
};

Hier ist ein Beispiel für die Verwendung der toOrdinalSuffix-Funktion:

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

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Number to Ordinal Suffix" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.