Nodejs String Hash hashCode()

Here you can find the source of hashCode()

Method Source Code

function guid() {
  function s4() {
    return Math.floor((1 + Math.random()) * 0x10000)
      .toString(16)//from  w  ww  .ja va2s  .c  o  m
      .substring(1);
  }
  return s4() + s4();
}

function htmlEncode(s) {
    var el = document.createElement("div");
    el.innerText = el.textContent = s;
    s = el.innerHTML;
    return s;
}

String.prototype.hashCode = function(){
   var hash = 0;
   if (this.length == 0) return hash;
   for (i = 0; i < this.length; i++) {
      char = this.charCodeAt(i);
      hash = ((hash<<5)-hash)+char;
      hash = hash & hash; // Convert to 32bit integer
   }
   return Math.abs(hash).toString();
}

Related

  1. hashCode()
    var crypto = require('crypto');
    function hashString(str) {
      return crypto.createHash('md5').update(str || '').digest('hex');
    String.prototype.hashCode = function() {
      var hash = 0, i, chr, len;
      if (this.length === 0) return hash;
      for (i = 0, len = this.length; i < len; i++) {
        chr   = this.charCodeAt(i);
    ...
    
  2. hashCode()
    String.prototype.hashCode = function() {
      var hash = 0, i, chr, len;
      if (this.length === 0) return hash;
      for (i = 0, len = this.length; i < len; i++) {
        chr   = this.charCodeAt(i);
        hash  = ((hash << 5) - hash) + chr;
        hash |= 0; 
      return hash;
    ...
    
  3. hashCode()
    String.prototype.hashCode = function(){
        var hash = 0;
        if (this.length === 0) return hash;
        if (Array.prototype.reduce){
          hash = this.split("").reduce(function(a,b){a=((a<<5)-a)+b.charCodeAt(0);return a&a},0); 
        else 
        for (var i = 0; i < this.length; i++) {
            hash  = ((hash<<5)-hash) + this.charCodeAt(i);
    ...
    
  4. hashCode()
    String.prototype.hashCode = function() {
      var hash = 0, i, chr, len;
      if (this.length == 0) return hash;
      for (i = 0, len = this.length; i < len; i++) {
        chr   = this.charCodeAt(i);
        hash  = ((hash << 5) - hash) + chr;
        hash |= 0; 
      return hash;
    ...
    
  5. hashCode()
    'use strict';
    String.prototype.hashCode = function() {
        var hash = 0, i, chr, len;
        if (this.length === 0){
            return hash;
        for (i = 0, len = this.length; i < len; i++) {
            chr   = this.charCodeAt(i);
            hash  = ((hash << 5) - hash) + chr;
    ...
    
  6. hashCode()
    String.prototype.hashCode = function () {
        var hash = 0, i, chr, len;
        if (this.length === 0) return hash;
        for (i = 0, len = this.length; i < len; i++) {
            chr = this.charCodeAt(i);
            hash = ((hash << 5) - hash) + chr;
            hash |= 0; 
        return hash;
    ...
    
  7. hashCode()
    String.prototype.hashCode = function(){
      var hash = 0;
        if (this.length == 0) return hash;
        for (var i = 0; i < this.length; i++) {
            char = this.charCodeAt(i);
            hash = ((hash<<5)-hash)+char;
            hash = hash & hash; 
        return hash;
    ...
    
  8. hashCode()
    shuffle = function(o) {
        for ( var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x)
            ;
        return o;
    };
    String.prototype.hashCode = function(){
        var hash = 5381;
        for (i = 0; i < this.length; i++) {
            char = this.charCodeAt(i);
    ...
    
  9. hashCode()
    String.prototype.hashCode = function(){
        var hash = 0, i, chr, len;
        if (this.length === 0) return hash;
        for (i = 0, len = this.length; i < len; i++) {
            chr   = this.charCodeAt(i);
            hash  = ((hash << 5) - hash) + chr;
            hash |= 0; 
        return hash;
    ...