Nodejs String Hash hashCode()

Here you can find the source of hashCode()

Method Source Code

String.prototype.hashCode = function(){
  var hash = 0, i, char;
  if (this.length == 0) return hash;
  for (i = 0, l = this.length; i < l; i++) {
    char  = this.charCodeAt(i);//from  w  ww.  j a v a 2  s  . c  o m
    hash  = ((hash<<5)-hash)+char;
    hash |= 0; // Convert to 32bit integer
  }
  return hash;
};

Related

  1. hashCode()
    String.prototype.hashCode = function () {
        var h = 0, i = 0, l = this.length;
        if (l === 0) return h;
        for (; i < l; i++) {
            h = ((h << 5) - h) + this.charCodeAt(i);
            h |= 0; 
        return h;
    };
    ...
    
  2. hashCode()
    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; 
      return hash;
    ...
    
  3. hashCode()
    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;
      return hash;
    ...
    
  4. hashCode()
    String.prototype.hashCode = function(){
      var hash = 0;
      if (this.length == 0) return hash;
      for (let i = 0; i < this.length; i++) {
        let char = this.charCodeAt(i);
        hash = ((hash<<5)-hash)+char;
        hash = hash & hash; 
      return hash;
    ...
    
  5. hashCode()
    String.prototype.hashCode = function() {
      var hash = 0, i, chr;
      if (this.length === 0) return hash;
      for (i = 0; i < this.length; i++) {
        chr   = this.charCodeAt(i);
        hash  = ((hash << 5) - hash) + chr;
        hash |= 0; 
      return hash;
    ...
    
  6. hashCode()
    String.prototype.hashCode = function() {
        var hash = 0;
        if(this.length == 0) return hash;
        for(var i = 0; i < this.length; i++) {
            var char = this.charCodeAt(i);
            hash = (( hash << 5 ) - hash) + char;
            hash = hash & hash;
        return hash;
    ...
    
  7. hashCode()
    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; 
       return Math.abs(hash);
    ...
    
  8. 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;
    ...
    
  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;
    ...