Das Pluralisieren von Zeichenketten in JavaScript

JavaScriptJavaScriptBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir das Konzept der Pluralisierung von Zeichenketten in JavaScript erkunden. Sie werden lernen, wie Sie eine Closure verwenden, um eine Funktion zu definieren, die die Singular- oder Pluralform eines Wortes basierend auf einer Eingabzahl zurückgeben kann. Darüber hinaus werden Sie die Möglichkeit haben, die Verwendung von optionalen Argumenten und Wörterbüchern zu üben, um das Verhalten der Funktion anzupassen. Am Ende dieses Labs werden Sie eine solide Vorstellung davon haben, wie Sie die Pluralisierung in Ihren JavaScript-Projekten behandeln.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/cond_stmts("Conditional Statements") javascript/BasicConceptsGroup -.-> javascript/str_manip("String Manipulation") javascript/BasicConceptsGroup -.-> javascript/array_methods("Array Methods") subgraph Lab Skills javascript/variables -.-> lab-28548{{"Das Pluralisieren von Zeichenketten in JavaScript"}} javascript/data_types -.-> lab-28548{{"Das Pluralisieren von Zeichenketten in JavaScript"}} javascript/arith_ops -.-> lab-28548{{"Das Pluralisieren von Zeichenketten in JavaScript"}} javascript/comp_ops -.-> lab-28548{{"Das Pluralisieren von Zeichenketten in JavaScript"}} javascript/cond_stmts -.-> lab-28548{{"Das Pluralisieren von Zeichenketten in JavaScript"}} javascript/str_manip -.-> lab-28548{{"Das Pluralisieren von Zeichenketten in JavaScript"}} javascript/array_methods -.-> lab-28548{{"Das Pluralisieren von Zeichenketten in JavaScript"}} end

String in Pluralform bringen

Um ein Wort basierend auf einer gegebenen Zahl in die Pluralform zu bringen, verwenden Sie die pluralize-Funktion. Öffnen Sie zunächst das Terminal/SSH und geben Sie node ein. Diese Funktion kann die Singular- oder Pluralform des Wortes zurückgeben, je nachdem, welche Eingabzahl übergeben wird. Sie können auch ein optionales Wörterbuch angeben, um benutzerdefinierte Pluralformen zu verwenden.

Um die pluralize-Funktion zu definieren, verwenden Sie eine Closure, die das word und eine optionale plural-Form akzeptiert. Wenn die Eingabe num entweder -1 oder 1 ist, geben Sie die Singularform des word zurück. Andernfalls geben Sie die plural-Form zurück. Wenn keine benutzerdefinierte plural-Form angegeben wird, verwendet die Funktion als Standard die Singularform des word + s.

Wenn das erste Argument ein Objekt ist, gibt die pluralize-Funktion eine neue Funktion zurück, die das bereitgestellte Wörterbuch verwenden kann, um die richtige Pluralform des word zu ermitteln.

Hier ist die pluralize-Funktion im Einsatz:

const pluralize = (val, word, plural = word + "s") => {
  const _pluralize = (num, word, plural = word + "s") =>
    [1, -1].includes(Number(num)) ? word : plural;
  if (typeof val === "object")
    return (num, word) => _pluralize(num, word, val[word]);
  return _pluralize(val, word, plural);
};

Sie können die pluralize-Funktion wie folgt verwenden:

pluralize(0, "apple"); // 'Äpfel'
pluralize(1, "apple"); // 'Apfel'
pluralize(2, "apple"); // 'Äpfel'
pluralize(2, "person", "people"); // 'people'

Wenn Sie ein Wörterbuch mit benutzerdefinierten Pluralformen haben, können Sie eine autoPluralize-Funktion erstellen, die automatisch die richtige Pluralform für ein gegebenes word verwendet:

const PLURALS = {
  person: "people",
  radius: "radii"
};
const autoPluralize = pluralize(PLURALS);
autoPluralize(2, "person"); // 'people'

Zusammenfassung

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