Das häufigste Element in einem Array

Beginner

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

Einführung

In diesem Lab werden wir untersuchen, wie man das häufigste Element in einem Array mit JavaScript findet. Wir werden die reduce()-Methode verwenden, um einzigartige Werte auf die Schlüssel eines Objekts zuzuordnen, und dann Object.entries() und reduce() verwenden, um den häufigsten Wert im Array zu bestimmen. Am Ende dieses Labs werden Sie eine solide Vorstellung davon haben, wie man effizient das häufigste Element in einem Array findet.

Wie man das häufigste Element in einem Array mit JavaScript findet

Um das häufigste Element in einem Array mit JavaScript zu finden, 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 einzigartige Werte auf die Schlüssel eines Objekts zuzuordnen und jedes Mal, wenn derselbe Wert auftritt, der vorhandenen Schlüssel hinzuzufügen.

  3. Verwenden Sie Object.entries() auf das Ergebnis in Kombination mit Array.prototype.reduce(), um den häufigsten Wert im Array zu erhalten.

  4. Hier ist der Code, um das häufigste Element in einem Array zu finden:

    const mostFrequent = (arr) =>
      Object.entries(
        arr.reduce((a, v) => {
          a[v] = a[v] ? a[v] + 1 : 1;
          return a;
        }, {})
      ).reduce((a, v) => (v[1] >= a[1] ? v : a), [null, 0])[0];
    
  5. Sie können den Code mit dem folgenden Beispiel testen:

    mostFrequent(["a", "b", "a", "c", "a", "a", "b"]); // 'a'
    

Indem Sie diese Schritte befolgen, können Sie mit JavaScript leicht das häufigste Element in einem Array finden.

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Das häufigste Element in einem Array" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.