Mi solución
No retorno undefined ya que por defecto este se retorna si no halla el dato.
El código esta comentado para mejor entendimiento de lo que hace.
delete(key) {
//* obtengo el hash del address
const address = this.hashMethod(key)
//* Obtengo el bucket donde debo buscar el espacio a eliminar
const currentBucket = this.data[address]
if (currentBucket) {
//* recorriendo el espacio
for (let i = 0; i < currentBucket.length; i++) {
if (currentBucket[i][0] === key) {
//* guardo el espacio para retornarlo luego
let deletedSpace = currentBucket[i]
//* elimino el espacio
delete currentBucket[i]
//* elimino el espacio vacio para que los demas espacios recorran
currentBucket.splice(i, 1)
return deletedSpace
}
}
}
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.