Files
30-seconds-of-code/snippets/sdbmHashAlgorithm.md
Christian Bender 2914132a6a changed the function
changed the function
2017-12-26 19:23:01 +01:00

450 B

sdbmHashAlgorithm

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

const sdbm = str => {
     let arr = str.split('');
    return arr.reduce( (hashCode,currentVal) =>{
                 return  hashCode = currentVal.charCodeAt(0) + (hashCode << 6) + (hashCode << 16)  - hashCode;
     }
 ,0)
 }

// examples
console.log(sdbm("name")) // -3521204949
console.log(sdbm("age")) // 808122783