JavaScript : Hash an given input string into a whole number
JavaScript fundamental (ES6 Syntax): Exercise-99 with Solution
Write a JavaScript program to hash an given input string into a whole number.
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.
Sample Solution:
JavaScript Code:
//#Source https://bit.ly/2neWfJ2
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('w3r'));
console.log(sdbm('name'));
Sample Output:
986464758 -3521204949
Flowchart:

Live Demo:
See the Pen javascript-basic-exercise-99-1 by w3resource (@w3resource) on CodePen.
Improve this sample solution and post your code through Disqus
Previous: Write a JavaScript program to filter an array of objects based on a condition while also filtering out unspecified keys.
Next: Write a JavaScript program to create an array of elements, grouped based on the position in the original arrays and using function as the last value to specify how grouped values should be combined.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends
- Python Interview Questions and Answers: Comprehensive Guide
- Scala Exercises, Practice, Solution
- Kotlin Exercises practice with solution
- MongoDB Exercises, Practice, Solution
- SQL Exercises, Practice, Solution - JOINS
- Java Basic Programming Exercises
- SQL Subqueries
- Adventureworks Database Exercises
- C# Sharp Basic Exercises
- SQL COUNT() with distinct
- JavaScript String Exercises
- JavaScript HTML Form Validation
- Java Collection Exercises
- SQL COUNT() function
- SQL Inner Join