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