12 lines
		
	
	
		
			286 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			12 lines
		
	
	
		
			286 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| function javaHashCode(string, K) {
 | |
|     var hash = 0;
 | |
|     if (string.length === 0) {
 | |
|         return hash;
 | |
|     }
 | |
|     for (var i = 0; i < string.length; i++) {
 | |
|         char = string.charCodeAt(i);
 | |
|         hash = K*((hash<<5)-hash)+char;
 | |
|         hash = hash & hash;
 | |
|     }
 | |
|     return hash;
 | |
| } |