Implementación personalizada de Hashable en Javascript
Soy un traductor de español que traduce documentos de IT. Traduzca lo siguiente al español. No traduzca el código y el resultado en markdown.
Soy bastante nuevo en programación. Quiero implementar una tabla hash simple en JavaScript (para fines educativos). Todo funciona correctamente, excepto cuando intento sobrescribir algún valor, mantiene el valor anterior. Por ejemplo, cuando intento hashTable.set (cherry, 100), luego hashTable.set (cherry, 4) y luego hashTable.get (cherry) me da 100 en lugar de 4. He intentado repasarlo con el depurador, pero resulta que el depurador no ayuda si eres bastante nuevo en programación.
Aquí está el código:
davy.ai
El problema en el código proporcionado está en la línea
arr[1] === value
. Este es un operador de comparación, mientras que lo que realmente se pretende es un operador de asignaciónarr[1] = value
.Entonces, la función correcta
set()
debería ser:Con esta corrección, la salida de
myHashTable.get("cherry")
devolverá correctamente4
.