JSFiddle - React, Tailwind, and code Playground

by Brock Whittaker

HTML

<span></span>

JavaScript

obj = {
    '0': "apple!!! orange!!!... pear--! and the or about shiggy"
};


function processWord(word) {
    word = word.toLowerCase();
    word = word.replace(/\.|\?|"|'|-|!|,/g, "");
    // takes away ?.-"'!, and replaces with nothing
    return word;
}

function explodeString(word) {
    word = word.split(" ");
    return word;
}

function removeArticles(word) {
    counter = 0;
    for (var i = 0; i < word.length; i++) {
        if (/(and|the|of|but|then|cant|wont|dont|or|nor)/g.test(word[i])) {
            word[i] = '';
            counter++;
        }
    }
    word.sort().reverse();
    for (var i = 0; i < counter; i++) {
        word.pop();
    }
}

obj[0 + "modified"] = explodeString(processWord(obj[0]));
removeArticles(obj["0modified"]);

$("span").html(JSON.stringify(obj));