Im Bereich JavaScript besteht die Notwendigkeit, Strings in eine kompakte Darstellungsform namens Hash umzuwandeln. Im Gegensatz zu serverseitigen Sprachen stellt JavaScript eine einzigartige Herausforderung für diese Aufgabe dar.
Glücklicherweise bietet JavaScript eine Lösung durch die Verwendung der hashCode()-Methode. Wenn diese Methode auf eine Zeichenfolge angewendet wird, generiert sie einen eindeutigen Hash-Wert, der als Fingerabdruck für die dient string.
Implementierung:
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; };
Verwendung:
const str = 'revenue'; console.log(str, str.hashCode());
Ausgabe:
revenue 557163167
Das obige ist der detaillierte Inhalt vonWie kann ich Strings in JavaScript effizient hashen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!