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

JavaScript で文字列を効率的にハッシュするにはどうすればよいですか?

DDD
リリース: 2024-12-06 19:49:16
オリジナル
783 人が閲覧しました

How Can I Efficiently Hash Strings in JavaScript?

JavaScript での文字列のハッシュ

JavaScript の領域では、文字列をハッシュと呼ばれるコンパクトな表現形式に変換する必要が生じます。サーバーサイド言語とは異なり、JavaScript はこのタスクに特有の課題を抱えています。

幸いなことに、JavaScript は hashCode() メソッドを使用することで解決策を提供します。このメソッドを文字列に適用すると、そのフィンガープリントとして機能する一意のハッシュ値が生成されます。 string.

実装:

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 557163167
ログイン後にコピー

以上がJavaScript で文字列を効率的にハッシュするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート