ホームページ > ウェブフロントエンド > jsチュートリアル > サーバーサイドコードを使用せずにJavaScriptで文字列ハッシュを生成するにはどうすればよいですか?

サーバーサイドコードを使用せずにJavaScriptで文字列ハッシュを生成するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-04 19:12:10
オリジナル
1044 人が閲覧しました

How Can I Generate String Hashes in JavaScript Without Server-Side Code?

JavaScript での文字列からのハッシュ生成

質問:
サーバーに頼らずに Javascript を使用して文字列をハッシュ形式に変換できますか-側言語は何ですか?

答え:
はい、JavaScript は String プロトタイプの修正バージョンを通じて文字列からハッシュを生成する機能を提供します。

実装:
次のコード スニペットは、String プロトタイプを拡張してハッシュを組み込む方法を示しています。 function:

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

Usage:
この変更されたプロトタイプを使用すると、次のように文字列からハッシュを生成できるようになります。

const str = 'revenue'
console.log(str, str.hashCode())
ログイン後にコピー

これは、元の文字列の後に生成されたハッシュ コードが続きます。

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

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