Mini Linter Project Solution

Just finish this one, I was able to get it working without looking at any other code in the forum, took me a while but the research on some of the stuff was good experience, looking for pointers on how to improve the code


let story = 'Last weekend, I took literally the most beautiful bike ride of my life. The route is called "The 9W to Nyack" and it actually stretches all the way from Riverside Park in Manhattan to South Nyack, New Jersey. It\'s really an adventure from beginning to end! It is a 48 mile loop and it basically took me an entire day. I stopped at Riverbank State Park to take some extremely artsy photos. It was a short stop, though, because I had a really long way left to go. After a quick photo op at the very popular Little Red Lighthouse, I began my trek across the George Washington Bridge into New Jersey.  The GW is actually very long - 4,760 feet! I was already very tired by the time I got to the other side.  An hour later, I reached Greenbrook Nature Sanctuary, an extremely beautiful park along the coast of the Hudson.  Something that was very surprising to me was that near the end of the route you actually cross back into New York! At this point, you are very close to the end.';

let overusedWords = ['really', 'very', 'basically'];

let unnecessaryWords = ['extremely', 'literally', 'actually' ];

// splits array into individual words
const storyWords = story.split(' ');

// filters out unnecessary Words
const betterWords = storyWords.filter(words => {
  if (!unnecessaryWords.includes(words)) {
    return words;

// Creates new array of overused words to count them
const overusedCount = storyWords.filter(words => {
  if(overusedWords.includes(words)) {
    return words;

// Checks how many senteces are in the story
let sentenceCount = 0;
storyWords.forEach(words => {
  if(words.charAt(words.length-1) === '.' || words.charAt(words.length-1) === '!') {

//function that displays the result
const displayAnswer = (wordsCount, overUsedWords, sentenceCount) => {
  // logs how many words are there in story
console.log(`The total amount of words in the story are ${wordsCount.length}`);
  // over used Words
  console.log(`You used the overused Words ${overUsedWords.length} times`);
  // Sentence count
console.log(`There are ${sentenceCount} sentences in the story`);

// Calls the display Answer function
displayAnswer(storyWords, overusedCount, sentenceCount);

// Logs the betters Words array as a string
console.log(betterWords.join(' '));