在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」的雜湊碼並將其記錄到console.
說明:
hashCode函數執行以下操作:
優點:
使用hashCode 方法有幾個好處:
以上是如何在客戶端 JavaScript 中產生字串哈希?的詳細內容。更多資訊請關注PHP中文網其他相關文章!