Que tal:
Les comparto una función muy sencilla que convierte una cadena de texto en un número, funciona convirtiendo cada caracter en su código ascii, lo suma contra el número previo y así sucesivamente hasta completar la cadena y retorna la suma de toda la cadena. El código está en JavaScript y también hice su versión en php por si les interesa visiten por favor Mis proyectos: Funcion hash en JavaScript y PHP para convertir cadena de texto a numero
Nota: esta función no es a prueba de colisiones.
//thanks to Como declarar tu amor con Hash Tables – Laboratoria Developers – Medium
function stringToHash(str)
{
var cont = 0;
str.split("").forEach(function(letter){
cont += letter.charCodeAt(0)
});
return cont;
}
Ejemplo de uso:
<script language="JavaScript">
alert(stringToHash("Hello world!"));
//thanks to Como declarar tu amor con Hash Tables – Laboratoria Developers – Medium
function stringToHash(str)
{
var cont = 0;
str.split("").forEach(function(letter){
cont += letter.charCodeAt(0)
});
return cont;
}
</script>
Nos retornaría el número 1117.
Les comparto una función muy sencilla que convierte una cadena de texto en un número, funciona convirtiendo cada caracter en su código ascii, lo suma contra el número previo y así sucesivamente hasta completar la cadena y retorna la suma de toda la cadena. El código está en JavaScript y también hice su versión en php por si les interesa visiten por favor Mis proyectos: Funcion hash en JavaScript y PHP para convertir cadena de texto a numero
Nota: esta función no es a prueba de colisiones.
//thanks to Como declarar tu amor con Hash Tables – Laboratoria Developers – Medium
function stringToHash(str)
{
var cont = 0;
str.split("").forEach(function(letter){
cont += letter.charCodeAt(0)
});
return cont;
}
Ejemplo de uso:
<script language="JavaScript">
alert(stringToHash("Hello world!"));
//thanks to Como declarar tu amor con Hash Tables – Laboratoria Developers – Medium
function stringToHash(str)
{
var cont = 0;
str.split("").forEach(function(letter){
cont += letter.charCodeAt(0)
});
return cont;
}
</script>
Nos retornaría el número 1117.