Files
30-seconds-of-code/snippets/sdbmHashAlgorithm.md
Soorena 152be8fe6c Update sdbmHashAlgorithm.md
trying to make it more like 30-seconds snippets
2017-12-26 14:35:31 +03:30

520 B

sdbmHashAlgorithm

This algorithm is a simple hash-algorithm that hashes it's input string s into a whole number.

The function iterates over each character in string s and updates the hashCode in each iteration.

const sdbm = s => {
    let hashCode = 0;
    for (let i = 0; i < s.length; i++) {
        hashCode = s.charCodeAt(i) + (hashCode << 6) + (hashCode << 16) - hashCode;
    }
    return hashCode;
}
/*
  console.log(sdbm("name")) // -3521204949
  console.log(sdbm("age")) // 808122783
*/