Der Fehler liegt nicht im Javascript, sondern in deiner Logik. Wenn das Script im else-Zweig landet, dann gibt es den Schlüssel noch nicht, gleichwohl handelt es sich um das *erste* Vorkommen von hashWert. Konsequenterweise musst du dann auch die Eigenschaft mit 1 initialisieren, nicht mit 0.
Vielen Dank. Ich glaube, ich hätte vorher erstmal ein bisschen schlafen sollen. 4,5 Stunden sind wohl zum Lernen und klar denken einfach zu wenig.