Zählen Sie einzelne Elemente in einem Array, ohne sie zu sortieren

In JavaScript finden Sie im Folgenden die Anzahl der Elemente im Array. Angenommen, das Array enthält mindestens ein Element

arr = ["jam", "beef", "cream", "jam"]
arr.sort();
var count = 1;
var results = "";
for (var i = 0; i < arr.length; i++)
{
    if (arr[i] == arr[i+1])
    {
      count +=1;
    }
    else
    {
        results += arr[i] + " --> " + count + " times\n" ;
        count=1;
    }
}

Ist es möglich, dies ohne Verwendung von sort () oder ohne Veränderung des Arrays zu tun? Ich würde mir vorstellen, dass das Array neu erstellt und dann auf dem neu erstellten Array sortiert werden müsste, aber ich möchte wissen, was der beste Weg ist, ohne zu sortieren. Und ja, ich bin ein Künstler, kein Programmierer, eure Ehre.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage