Assignment 9

by Jeremy Boss

HTML

Enter Phrase/Text to Compress/Hash
<div class="div">
<br />

<input type="textbox" id='textIn'value='How much wood would a woodchuck chuck if a woodchuck could chuck wood'>
      
<input type="button" value="Compress" id="click" onClick='sortItOut()'>

<div id="text">
</div>      
<div class="div">
<div id="out">

JavaScript

function sortItOut() {
  var textIn = document.getElementById('textIn').value;
  var textArray = textIn.split(' ');
  var l = textArray.length;
  var newArray = [];
  var showMe = [];
  console.log(textArray)

  for (var i = 0; i < l; i++) {
    newArray = [];
    var val = textArray[i]

    for (var node = 0; node < l; node++) {

      if (val.toLowerCase() == textArray[node].toLowerCase()) {
        newArray.push(node + 1)
      }
    }
    showMe.push("<div><i>" + val.toLowerCase() + "</i>" + newArray.join(", ") + "</div>")
  }

  if (textArray[0] == "") {
    document.getElementById("text").innerHTML = "No matches"
  } else {
    document.getElementById("out").innerHTML = oneOnly(showMe);
    document.getElementById("text").innerHTML = "Phrase Compressed/Hashed"
  }
}
function oneOnly(d) {
  var anArray = []
  for (var i = 0; i < d.length; i++) {
    if (anArray.indexOf(d[i]) == -1) {
      anArray.push(d[i])
    }
  }
  return anArray.join("<br />")
}