Frage : Bekehrter Java-Durcheinanderfunktion zum Javascript

Ich versucht, das folgende Java function
1 umzuwandeln:
2:
3:
4:
5:
6:
7:
8:
9:
10:
	allgemeines Static int hashCode (Putzfrau [] s) {
		int-Durcheinander = 0;

		für (int I = 0; I < s.length; i++) {
			Durcheinander = s [i] + ((Durcheinander << 5) - Durcheinander);
		}

		Rückholdurcheinander;
	} 

into Javascript, wie folgt:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
Funktionsdurcheinander
{
	var-Durcheinander = 0;

	für (var I = 0; I < s.length; i++) {
		Durcheinander = s [i] + ((Durcheinander << 5) - Durcheinander);
	}
	
	Rückholdurcheinander;
} 

The Java Version zurückbringt 69609650 für „hallo“ allo, während die JS Version „oNan“ zurückbringt.
Can jemand erklären mir, wie man die JS Version regelt?  Ich annehme h, dass es etwas hat, mit casting.
zu tun

Antwort : Bekehrter Java-Durcheinanderfunktion zum Javascript

Traurig, vergaß, 1 den Maßen hinzuzufügen:

1:
Zellen (2, 5).Resize (ubound (vardata, 1) + 1, ubound (vardata, 2) + 1).Value = varData
Weitere Lösungen  
 
programming4us programming4us