Zuordnung einzigartiger Array-Werte zu Objekt-Schlüsseln

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 erkunden, ein Objekt zu erstellen, dessen Schlüssel die einzigartigen Werte eines Arrays sind und dessen Werte die Häufigkeiten dieser Werte. Wir werden dies erreichen, indem wir die Array.prototype.reduce()-Methode verwenden, um die einzigartigen Werte auf die Schlüssel eines Objekts abzubilden und jedem vorhandenen Schlüssel jedes Mal, wenn derselbe Wert auftritt, hinzuzufügen. Durch dieses Lab werden wir ein tieferes Verständnis der reduce-Methode und dessen effiziente Verwendung zur Lösung von Programmierproblemen erlangen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced 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/array_methods("Array Methods") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") javascript/AdvancedConceptsGroup -.-> javascript/destr_assign("Destructuring Assignment") subgraph Lab Skills javascript/variables -.-> lab-28689{{"Zuordnung einzigartiger Array-Werte zu Objekt-Schlüsseln"}} javascript/data_types -.-> lab-28689{{"Zuordnung einzigartiger Array-Werte zu Objekt-Schlüsseln"}} javascript/arith_ops -.-> lab-28689{{"Zuordnung einzigartiger Array-Werte zu Objekt-Schlüsseln"}} javascript/comp_ops -.-> lab-28689{{"Zuordnung einzigartiger Array-Werte zu Objekt-Schlüsseln"}} javascript/array_methods -.-> lab-28689{{"Zuordnung einzigartiger Array-Werte zu Objekt-Schlüsseln"}} javascript/higher_funcs -.-> lab-28689{{"Zuordnung einzigartiger Array-Werte zu Objekt-Schlüsseln"}} javascript/destr_assign -.-> lab-28689{{"Zuordnung einzigartiger Array-Werte zu Objekt-Schlüsseln"}} end

Anweisungen zur Zählung von Werthäufigkeiten

Um die Häufigkeit von Werten in einem Array zu zählen, folgen Sie diesen Schritten:

  1. Öffnen Sie das Terminal/SSH und geben Sie node ein, um mit der Codeausführung zu beginnen.
  2. Verwenden Sie die Array.prototype.reduce()-Methode, um die einzigartigen Werte auf die Schlüssel eines Objekts abzubilden und jedem vorhandenen Schlüssel jedes Mal, wenn derselbe Wert auftritt, hinzuzufügen. Dadurch wird ein Objekt erstellt, dessen Schlüssel die einzigartigen Werte des Arrays sind und dessen Werte die Häufigkeiten dieser Werte.
  3. Der Code für diese Operation lautet wie folgt:
const frequencies = (arr) =>
  arr.reduce((a, v) => {
    a[v] = a[v] ? a[v] + 1 : 1;
    return a;
  }, {});
  1. Um diese Funktion zu verwenden, rufen Sie frequencies mit dem Array als Argument auf. Beispielsweise:
frequencies(["a", "b", "a", "c", "a", "a", "b"]); // { a: 4, b: 2, c: 1 }
frequencies([..."ball"]); // { b: 1, a: 1, l: 2 }

Mit diesen Anweisungen können Sie die Häufigkeit von Werten in jedem gegebenen Array leicht zählen.

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab zu den Werthäufigkeiten abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.