diff --git a/snippets/sdbmHashAlgorithm.md b/snippets/sdbmHashAlgorithm.md index 6b72e6479..a77745176 100644 --- a/snippets/sdbmHashAlgorithm.md +++ b/snippets/sdbmHashAlgorithm.md @@ -1,19 +1,17 @@ ### sdbmHashAlgorithm -This algorithm is a simple hash-algorithm that hashs it input string 's' into a whole number. +This algorithm is a simple hash-algorithm that hashes it input string `s` into a whole number. +Use `split('')` and `Array.reduce()` to create a hash of the input string, utilizing bit shifting. ``` 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 + let arr = str.split(''); + return arr.reduce((hashCode, currentVal) => + hashCode = currentVal.charCodeAt(0) + (hashCode << 6) + (hashCode << 16) - hashCode + ,0) +} +// console.log(sdbm("name")) // -3521204949 +// console.log(sdbm("age")) // 808122783 ```