console
<script>
function HashTable(){
this.table = new Array(137);
}
HashTable.prototype={
put: function(data){
var pos = this.betterHash(data);
this.table[pos] = data;
},
betterHash: function(data){
const H = 31;
var total = 0;
for (var i = 0; i < data.length; ++i) {
total += H * total + data.charCodeAt(i);
}
total = total % this.table.length;
if (total < 0) {
total += this.table.length-1;
}
return parseInt(total);
},
showDistro: function(){
console.log(this.table)
var n = 0;
for (var i = 0; i < this.table.length; i++) {
if( this.table[i] != undefined){
document.writeln(i + ": " + this.table[i])
document.writeln("</br>")
}
}
},
get : function(key){
return this.table[this.betterHash(key)]
}
}
var someNames = ["David", "Jennifer", "Donnie", "Raymond", "Cynthia", "Mike", "Clayton", "Danny", "Jonathan"];
var hTable = new HashTable();
for (var i = 0; i < someNames.length; i++) {
hTable.put(someNames[i]);
}
hTable.showDistro();
</script>