Maison > interface Web > js tutoriel > Comment puis-je hacher efficacement des chaînes en JavaScript ?

Comment puis-je hacher efficacement des chaînes en JavaScript ?

DDD
Libérer: 2024-12-06 19:49:16
original
785 Les gens l'ont consulté

How Can I Efficiently Hash Strings in JavaScript?

Hashing de chaînes en Javascript

Dans le domaine de JavaScript, il est nécessaire de transformer les chaînes en une forme compacte de représentation connue sous le nom de hachage. Contrairement aux langages côté serveur, JavaScript présente un défi unique pour cette tâche.

Heureusement, JavaScript fournit une solution grâce à l'utilisation de la méthode hashCode(). Cette méthode, lorsqu'elle est appliquée à une chaîne, génère une valeur de hachage unique qui sert d'empreinte digitale pour le chaîne.

Exemple

Mise en œuvre :

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;
};
Copier après la connexion

Utilisation :

const str = 'revenue';
console.log(str, str.hashCode());
Copier après la connexion

Sortie :

revenue 557163167
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal