Guest User

Untitled

a guest
May 24th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.33 KB | None | 0 0
  1. const hash = (str) => {
  2. let val = 0;
  3. const strlen = str.length;
  4.  
  5. if (strlen === 0) { return val; }
  6.  
  7. for (let i = 0; i < strlen; ++i) {
  8. const code = str.charCodeAt(i);
  9. val = ((val << 5) - val) + code;
  10. val &= val; // Int32
  11. }
  12. return (val >>> 0); // uInt32
  13. };
  14.  
  15. // usage
  16. const myHash = hash("Hello, world"); // 3818678700
Add Comment
Please, Sign In to add comment