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

20 lines
520 B
Markdown

### 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.
``` js
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
*/
```