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

620 B

title, type, language, tags, cover, dateModified
title type language tags cover dateModified
Hash string into number snippet javascript
math
cloudy-lake-reflection 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.
const sdbm = str => {
  let arr = str.split('');
  return arr.reduce(
    (hashCode, currentVal) =>
      (hashCode =
        currentVal.charCodeAt(0) +
        (hashCode << 6) +
        (hashCode << 16) -
        hashCode),
    0
  );
};
sdbm('name'); // -3521204949