Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Java String.hashCode() */
- hashCode = function(str){
- var hash = 0;
- if (str.length == 0) return hash;
- for (i = 0; i < str.length; i++) {
- char = str.charCodeAt(i);
- hash = ((hash<<5)-hash)+char;
- hash = hash & hash; // Convert to 32bit integer
- }
- return hash>>>0;
- }
- /* djb2 */
- djb2Code = function(str){
- var hash = 5381;
- for (i = 0; i < str.length; i++) {
- char = str.charCodeAt(i);
- hash = ((hash << 5) + hash) + char; /* hash * 33 + c */
- }
- return hash>>>0;;
- }
- /* sdbm */
- sdbmCode = function(str){
- var hash = 0;
- for (i = 0; i < str.length; i++) {
- char = str.charCodeAt(i);
- hash = char + (hash << 6) + (hash << 16) - hash;
- }
- return hash>>>0;
- }
- /* lose lose */
- loseCode = function(str){
- var hash = 0;
- for (i = 0; i < str.length; i++) {
- char = str.charCodeAt(i);
- hash += char;
- }
- return hash;
- }
- /* sdbm prototype */
- String.prototype.sdbmCode = function(){
- var hash = 0;
- var tempChar;
- for (var i = 0; i < this.length; i++) {
- tempChar = this.charCodeAt(i);
- hash = tempChar + (hash << 6) + (hash << 16) - hash;
- }
- return hash>>>0;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement