Maison >interface Web >js tutoriel >Comment puis-je générer des clés hachées à partir de chaînes en JavaScript ?

Comment puis-je générer des clés hachées à partir de chaînes en JavaScript ?

DDD
DDDoriginal
2024-12-14 01:41:11538parcourir

How Can I Generate Hashed Keys from Strings in JavaScript?

Clés hachées en JavaScript

La génération de hachages à partir de chaînes est essentielle pour le stockage et la récupération de données. En JavaScript, où les langages côté serveur ne sont pas disponibles, il est nécessaire d'explorer d'autres mécanismes de hachage.

Fonction de hachage personnalisée en JavaScript

Pour répondre à ce besoin, nous pouvons créer une fonction de hachage personnalisée qui utilise la méthode hashCode() intégrée :

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;
};

Exemple Utilisation :

Maintenant, vous pouvez appeler cette méthode sur n'importe quelle chaîne pour générer un hachage :

const str = 'revenue';
console.log(str, str.hashCode());

Cela affichera :

revenue -587845866

Conclusion

En tirant parti de la fonction hashCode() personnalisée en JavaScript, nous pouvons convertir efficacement les chaînes en valeurs de hachage. Cette technique est précieuse pour construire des structures de données, optimiser les algorithmes de recherche et améliorer l'intégrité des données.

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!

Déclaration:
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