Heim > Web-Frontend > js-Tutorial > Wie finde ich das am häufigsten vorkommende Element in einem JavaScript-Array?

Wie finde ich das am häufigsten vorkommende Element in einem JavaScript-Array?

Patricia Arquette
Freigeben: 2024-11-15 16:09:02
Original
285 Leute haben es durchsucht

How to Find the Most Occurring Element in a JavaScript Array?

Das am häufigsten vorkommende Element in einem Array finden

Das Bestimmen des Elements, das in einem Array am häufigsten vorkommt (der Modus), kann eine häufige Aufgabe sein Programmieraufgabe. Ein Ansatz zur Lösung dieses Problems wird hier vorgestellt.

Beispiel:

Gegeben ein Array wie:

['pear', 'apple', 'orange', 'apple']
Nach dem Login kopieren

Das Ziel besteht darin, dies zu identifizieren „Apple“ kommt zweimal vor, während andere Elemente nur einmal vorkommen. Daher ist „Apfel“ das häufigste Element bzw. der Modus.

Lösung:

Unten finden Sie eine Beispielfunktion, die diese Aufgabe erfüllt:

function mode(array) {
    // If the array is empty, return null
    if (array.length === 0) {
        return null;
    }

    // Create a map to store element counts
    var modeMap = {};

    // Initialize the maximum count and element
    var maxCount = 1;
    var maxEl = array[0];

    // Iterate through the array
    for (var i = 0; i < array.length; i++) {
        var el = array[i];

        // Check if the element is already in the map
        if (modeMap[el] === undefined) {
            modeMap[el] = 1;
        } else {
            // Increment the count if the element is already present
            modeMap[el]++;
        }
        // Update the maximum element and count if the current element's count is higher
        if (modeMap[el] > maxCount) {
            maxEl = el;
            maxCount = modeMap[el];
        }
    }
    // Return the element with the highest occurrence
    return maxEl;
}
Nach dem Login kopieren

Diese Funktion benötigt die lineare Zeit O(n), wobei n die Anzahl der Elemente im Array ist. Es durchläuft das Array einmal, zählt die Vorkommen jedes Elements und verfolgt das häufigste. Diese Lösung bietet eine elegante und effiziente Möglichkeit, den Modus eines JavaScript-Arrays zu ermitteln.

Das obige ist der detaillierte Inhalt vonWie finde ich das am häufigsten vorkommende Element in einem JavaScript-Array?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage