Files
30-seconds-of-code/snippets/js/s/hash-string-into-number.md
Angelos Chalaris 9d032ce05e Rename js snippets
2023-05-19 20:23:47 +03:00

32 lines
620 B
Markdown

---
title: Hash string into number
type: snippet
language: javascript
tags: [math]
cover: cloudy-lake-reflection
dateModified: 2020-10-22T20:24:30+03:00
---
Hashes the input string into a whole number.
- Use `String.prototype.split()` and `Array.prototype.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
);
};
```
```js
sdbm('name'); // -3521204949
```