Impllementation of a Hash Bin for Phrase Parsing

This demonstrates parsing a phrase for hasing

by Nyle Anderson

HTML

<form id="form">Enter Phrase.
    <br>
    <textarea id='phrase' rows='10' cols='50'>I want what I want and I know what I want</textarea>
    <br>
    <input type="button" value="Parse Phrase" id="parse" onClick='parsePhrase();'>
</form>
<div id="output"></div>

JavaScript

var hashTable = new HashTable(); // Global
function parsePhrase() {
    var phrase = document.getElementById('phrase').value;
    var phraseAsStringArray = phrase.split(' ');
    var len = phraseAsStringArray.length;
    
    for (var i = 0; i < len; i++) {
        //alert(phraseAsStringArray[i]);
        hashTable.addWord(phraseAsStringArray[i]);
    };
}

function HashTable(){
    // Decide how to store the bins - add here
    // This will contain all the Words
     this.length = 0;
    this.items = {};
    for (var p in obj) {
        if (obj.hasOwnProperty(p)) {
            this.items[p] = obj[p];
            this.length++;
    this.bins = []; // using array as example (list is better)
    a[0] = "I";
    a[2] = "want";
    a[3] = "what";
    a[4] = "I";
    a[5] = "want";
    a[6] = "and";
    a[7] = "I";
    a[8] = "know";
    a[9] = "what";
    a[10] = "I";
    a[11] = "want";
    this.addWord = function(word) {
    	 var word = [];
        for (var w in this.items) {
            if (this.hasItem(w)) {
                word.push(w);
        return word;
        // You will add a word to the HashTable
        // If word is in table add to Word
        // If not create new one    
    };
    
    this.hasWord = function(word) {
        return this.items.hasOwnProperty(word);
        return word;
    };
    
    this.addNewWord = function(word) {
    		if(word != this.bins)
        	this.bins[this.bins.length]=word
        // Implement
        return word;
    };
    
    this.addExistingWord  = function(word) {
        // Adds Word to structure that already exists
        if(word = this.bins)
        return word;
    };
}

function Word(word) {
    this.word = word; // store word
    this.indexes = []; // using array to store indexes
    
    // Probably want some logic here

    }