Ergebnis 1 bis 4 von 4
  1. #1
    GELight ist offline Tripel-As
    registriert
    13-02-2005
    Beiträge
    202

    Lightbulb Einen String in einem Array finden, der am meisten vorkommt

    Hi all,

    Gibt es zufällig schon eine Funktion, über die ich genau den String aus einem Array herausfinde, der am meisten in einem Array vorkommt?
    Bevor ich mir das selbst irgendwie schreibe, wollt ich wenigstens fragen, ob ihr sowas schon kennt..

    Beispiel:
    PHP-Code:
    [
      
    "video",
      
    "video",
      
    "video",
      
    "text",
      
    "link",
      
    "video",
      
    "text",
      
    "text",
      
    "link"

    Im Beispiel erwarte ich sozusagen "video" als Rückgabe.
    Jemand eine Idee, wie man das elegant lösen könnte?

    Gruß Mario

  2. #2
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.712

    AW: Einen String in einem Array finden, der am meisten vorkommt

    Ich würde alles in ein Hash packen und darüber die Anzahl zählen.
    Also ungefähr:
    Code:
    var zaehler = {};
    var groesster = {anzahl:0};
    Schleife schleifenwort über die worte {
      zaehler[schleifenwort] ++;
      if (zaehler[schleifenwort] > groesster.anzahl) {
        groesster.anzahl = zaehler[schleifenwort];
        groesster.wort = schleifenwort;
      }
    }
    Am Ende gibt groesster.wort das häufigste Wort und groesster.anzahl dessen Vorkommen.
    Das deutsche Javascript Forum http://forum.jswelt.de http://forum.jswelt.de/images/logoJsWeltForumV4_32x22.png
    Sorry wenn ich manchmal ohne Hallo und nur klein schreibe! Dann bin ich nicht unfreundlich sondern mit nervigem kleinem Touch Tablet zugange

  3. #3
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.695

    AW: Einen String in einem Array finden, der am meisten vorkommt

    Das ++ funktioniert so leider nicht. Man muss erst testen, ob das Wort schon im Hash vorkommt und dann mit 0 (oder gleich 1) initialisieren. Sonst bekommt man immer NaN.

  4. #4
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.712

    AW: Einen String in einem Array finden, der am meisten vorkommt

    Ich bin halt Autovivification gewohnt.

    Danke dir für die Ergänzung, Korbinian.
    Das deutsche Javascript Forum http://forum.jswelt.de http://forum.jswelt.de/images/logoJsWeltForumV4_32x22.png
    Sorry wenn ich manchmal ohne Hallo und nur klein schreibe! Dann bin ich nicht unfreundlich sondern mit nervigem kleinem Touch Tablet zugange

Ähnliche Themen

  1. Abfragen ob wort in string vorkommt (indexOf)
    Von silent321 im Forum JavaScript
    Antworten: 4
    Letzter Beitrag: 12-06-2009, 13:19
  2. Wie konvertiere ich einen JavaScript-String in einen PHP-String um
    Von Imre im Forum Serverseitige Programmierung
    Antworten: 4
    Letzter Beitrag: 24-07-2008, 19:39
  3. Bilder in String finden / match -> Array
    Von trice22 im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 04-12-2007, 18:30
  4. string "abc*" im array finden?
    Von ToM80 im Forum Serverseitige Programmierung
    Antworten: 4
    Letzter Beitrag: 27-07-2007, 10:01
  5. Antworten: 3
    Letzter Beitrag: 21-11-2005, 12:15

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •