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 />")
}