首頁 >web前端 >js教程 >如何在 JavaScript 中從字串產生哈希鍵?

如何在 JavaScript 中從字串產生哈希鍵?

DDD
DDD原創
2024-12-14 01:41:11541瀏覽

How Can I Generate Hashed Keys from Strings in JavaScript?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn