Home >Web Front-end >JS Tutorial >How Can I Generate Hashed Keys from Strings in JavaScript?
Hashed Keys in JavaScript
Generating hashes from strings is essential for data storage and retrieval. In JavaScript, where server-side languages are unavailable, it's necessary to explore other hashing mechanisms.
Custom Hash Function in JavaScript
To fulfill this need, we can create a custom hash function that utilizes the built-in hashCode() method:
String.prototype.hashCode = function() { var hash = 0, i, chr; if (this.length === 0) return hash; for (i = 0; i < this.length; i++) { chr = this.charCodeAt(i); hash = ((hash << 5) - hash) + chr; hash |= 0; // Convert to 32bit integer } return hash; };
Example Usage:
Now, you can call this method on any string to generate a hash:
const str = 'revenue'; console.log(str, str.hashCode());
This will output:
revenue -587845866
Conclusion
By leveraging the custom hashCode() function in JavaScript, we can efficiently convert strings into hash values. This technique is valuable for constructing data structures, optimizing search algorithms, and enhancing data integrity.
The above is the detailed content of How Can I Generate Hashed Keys from Strings in JavaScript?. For more information, please follow other related articles on the PHP Chinese website!