twb: Arrayelemente zählen?

Beitrag lesen

Liebe alle - im Zusammenhang mit meinem Web Sudoku (URL oben) tauchte folgende Grundsatzfrage auf: Gibt es in Javascript eine Möglichkeit, gleiche Variablen (Werte oder Strings) innerhalb eines Arrays zu zählen? Oder etwas ausführlicher: In einem Beispielarray

Farben=new Array("grün", "gelb", "blau", "grün", "rot");

würde ich gern mittels einer Array-Methode die Anzahl "grün" ermitteln. Als Parameter würde also "grün" übergeben; der Rückgabewert müsste die Anzahl des Strings "grün" sein, hier also 2. Ich werde und werde nicht fündig.

Ich hab's in meiner Verzweiflung schliesslich anders gelöst - und dabei sicherlich um sieben Ecken herum gedacht. Ich sortiere nun also den Array

Farben.sort(); wandle ihn danach mittels

Farben.join(""); in einen String ohne Trennzeichen um und ermittle schliesslich mittels

if (Farben.indexOf("grüngrün")!=-1) (undsoweiter)

, ob der gesuchte String mehr als einmal vorkommt. Unheimlich umständlich, das Ganze, selbst wenn es anstandslos funktioniert.

Mit Dank! Thomas