Nodejs Utililty Methods String Hash

List of utility methods to do String Hash

Description

The list of methods to do String Hash are organized into topic(s).

Method

GetHashCode()
String.prototype.GetHashCode = function () {
  var h = 0;
  for (var i = 0; i < this.length; i++) {
    h = ((h << 5) - h + this.charCodeAt(i)) & ~0;
  return h;
};
getHashCode()
String.prototype.getHashCode = function() {
    var hash = 0;
    if (this.length == 0) return hash;
    for (var i = 0; i < this.length; i++) {
        hash = this.charCodeAt(i) + ((hash << 5) - hash);
        hash = hash & hash; 
    return hash;
};
...
getHashCode()
String.prototype.getHashCode = 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;
...
getHashCode()
String.prototype.getHashCode = 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;
...
getHashCode(caseSensitive)
String.prototype.getHashCode = function (caseSensitive) {
    var str = this;
    if (!caseSensitive) {
        str = str.toLowerCase();
    var hash = 1315423911, i, ch;
    for (i = str.length - 1; i >= 0; i--) {
        ch = str.charCodeAt(i);
        hash ^= ((hash << 5) + ch + (hash >> 2));
...
hash()
String.prototype.hash = function() {
  var hash = 0;
  for (var i = 0; i < this.length; i++) {
    var c = this.charCodeAt(i);
    hash = (hash << 5) - hash + this.charCodeAt(i);
    hash = hash & hash;
  return hash;
};
...
hash()
String.prototype.hash = function () {
  var hash = 5381;
  for (var i = 0; i < this.length; i++) {
    var char = this.charCodeAt(i);
    hash = ((hash << 5) + hash) + char;
  return hash;
};
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;
...
hashCode()
String.prototype.hashCode = function() {
  for(var ret = 0, i = 0, len = this.length; i < len; i++) {
    ret = (31 * ret + this.charCodeAt(i)) << 0;
  return ret;
};
hashCode()
String.prototype.hashCode = function() {
  for(var ret = 0, i = 0, len = this.length; i < len; i++) {
    ret = (31 * ret + this.charCodeAt(i)) << 0;
  return Math.abs(ret);
};