JSFiddle - React, Tailwind, and code Playground

by JInks Peng

JavaScript

function HashTable() {
   this.table = new Array(137);
   this.simpleHash = simpleHash;
   this.showDistro = showDistro;
   this.put = put;
   this.init = init;
  }
  function simpleHash(data) {
   var total = 0;
   for(var i = 0; i < data.length; ++i) {
      total += data.charCodeAt(i);
   }
   return total % this.table.length;
  }
  function showDistro() {
   var n = 0;
   for(var i = 0; i < this.table.length; ++i) {
      if(this.table[i] !== undefined) {
         console.log(i + " : " + this.table[i]);
      }
   }
  }
  function put(data) {
   var pos = this.simpleHash(data);
   this.table[pos] = data;
  }
  function init(data) {
   for(var i = 0; i < data.length; ++i) {
       hTable.put(data[i]);
   }
  }
var someNames = ["Davi","Jennifer","Donnie","Raymond","Cynthia","Mike","Clayton","Danny","Jonathan"];
  var hTable = new HashTable();
  hTable.init(someNames);
  hTable.showDistro();