ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で文字列からハッシュされたキーを生成するにはどうすればよいですか?

JavaScript で文字列からハッシュされたキーを生成するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-14 01:41:11598ブラウズ

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。