JavaScript - Tabla de hash, mejorable...

 
Vista:

Tabla de hash, mejorable...

Publicado por Dani (6 intervenciones) el 24/06/2021 16:17:28
Buenas a todos, acabo de hacer mi primera tabla de hash en js, se que alguien más avanzado se llevará las manos a la cabeza cuando vea el código, pero de momento es lo que hay, por eso propongo si alguien puede mejorarlo, sobre todo, no tener que escribir dos veces el mismo código, he intentado aprovechar el mismo código tanto para ingresar usuarios, como para buscarlos, pero me ha sido imposible.alguien me puede ayudar a cómo hacerlo ??
Gracias de ante mano
Un saludo !!!


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Tabla de hash</title>
</head>
<body>
 
    <input type="text" id="nombre"><br><br>
    <button id="inicio" onclick="generarCodigoHash()">Ingresar</button><br><br>
    <input type="text" id="nombre2"><br><br>
    <button id="inicio" onclick="buscar()">Buscar</button><br><br>
    <input type="text" id="buscar"><br><br>
 
    <script>
         var arrayUsuarios=new Array();
         function buscar(){
                let nombre2=document.getElementById("nombre2").value;
                let codigo12=new Array();
                    for(x in nombre2){
                        let codigo11 =nombre2.charCodeAt(x);
                        codigo12.push(codigo11)
                    }
                let primeraLetra=codigo12[0];
                console.log(primeraLetra+ ":primera")
                let segundaLetra=codigo12[1]
                let sumaLetras=parseInt(primeraLetra +segundaLetra *1000/ 37);
                let codigoString=codigo12.toString().replace(/,/g,"");
                console.log(sumaLetras)
                let codigoFinal=(codigoString + sumaLetras) %100;
                console.log(codigoFinal+ " : codigo final")
                document.getElementById("buscar").value=arrayUsuarios[codigoFinal];
                console.log(arrayUsuarios[codigoFinal]+ ": nombre")
         }
         function generarCodigoHash(){
                let codigo3;
                let nombre=document.getElementById("nombre").value;
                let codigo2=new Array();
                let buscar=document.getElementById("buscar").value;
                    for(x in nombre){
                        let codigo1 =nombre.charCodeAt(x);
                        codigo2.push(codigo1)
                    }
                let primeraLetra=codigo2[0];
                console.log(primeraLetra+ ":primera")
                let segundaLetra=codigo2[1]
                let sumaLetras=parseInt(primeraLetra +segundaLetra *1000 / 37);
                let codigoString=codigo2.toString().replace(/,/g,"");
                console.log(sumaLetras)
                let codigoFinal=(codigoString + sumaLetras) %100;
                console.log(codigoFinal+ " : codigo final");
                arrayUsuarios[codigoFinal]=document.getElementById("nombre").value;
         }
    </script>
</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder