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.
Anweisungen zur Zählung von Werthäufigkeiten
Um die Häufigkeit von Werten in einem Array zu zählen, folgen Sie diesen Schritten:
- Öffnen Sie das Terminal/SSH und geben Sie
nodeein, um mit der Codeausführung zu beginnen. - 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. - 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;
}, {});
- Um diese Funktion zu verwenden, rufen Sie
frequenciesmit 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.