Travis build: 337

This commit is contained in:
Travis CI
2017-12-27 08:31:05 +00:00
parent a0d3a2c14b
commit db61edf65d
3 changed files with 35 additions and 0 deletions

View File

@ -177,6 +177,7 @@
### _Uncategorized_
* [`pipeFunctions`](#pipefunctions)
* [`randomHexColor`](#randomhexcolor)
* [`sdbmHashAlgorithm`](#sdbmhashalgorithm)
## Adapter
@ -2435,6 +2436,26 @@ const randomHexColor = () => {
// randomHexColorCode() -> "#4144c6"
```
[⬆ back to top](#table-of-contents)
### sdbmHashAlgorithm
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) =>
hashCode = currentVal.charCodeAt(0) + (hashCode << 6) + (hashCode << 16) - hashCode
,0)
}
// console.log(sdbm("name")) // -3521204949
// console.log(sdbm("age")) // 808122783
```
[⬆ back to top](#table-of-contents)
## Credits