JavaScript 中的雜湊鍵
從字串產生雜湊對於資料儲存和擷取至關重要。在 JavaScript 中,伺服器端語言不可用,因此有必要探索其他雜湊機制。
JavaScript 中的自訂雜湊函數
為了滿足這個需求,我們可以建立使用內建 hashCode()方法的自訂雜湊函數:
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; };
範例用法:
現在,您可以在任何字串上呼叫此方法來產生雜湊:
const str = 'revenue'; console.log(str, str.hashCode());
這將輸出:
revenue -587845866
結論
透過利用 JavaScript 中自訂的 hashCode() 函數,我們可以有效地轉換字串轉換為雜湊值。該技術對於建立資料結構、優化搜尋演算法和增強資料完整性非常有價值。
以上是如何在 JavaScript 中從字串產生哈希鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!