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

20 lines
450 B
Markdown

### sdbmHashAlgorithm
This algorithm is a simple hash-algorithm that hashs it input string 's' into a whole number.
``` js
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
```