messageMixer.js


#1

Message Miser

Hello!
I keep getting syntax error from 2 last functions (palindrome() and pigLatin()) at messageMixer.js file. Watched the video, still can t find the prob.
Code of both importing and exporting files below. Help please!

//**messageMixer.js exporting file:**

const MessageMixer = {};

function countCharacter(inputString, inputCharacter) {
  let count = 0;
  let string = inputString.toLowerCase();
  let character = inputCharacter.toLowerCase();
    for (let i = 0; i < string.length; i++) {
      if (string[i] === character) {
         count++;
      }
    }
  return count; 
};

function capitalizeFirstCharacterOfWords(string) {
  let arr = string.split(" ");  
    for (let i = 0; i < arr.length; i++) {  
      let word = arr[i];
        arr[i] = word[0].toUpperCase() + word.substring(1); 
    }
  return arr.join(" "); 
};

function reverseWord(word) {
  return word.split("").reverse().join("");
};


function reverseAllWords(sentence) {
  let words = sentence.split(" ");
    for (let i = 0; i < words.length; i++) {
      words[i] = 
        MessageMixer.reverseWord(words[i]);
    }
   return words.join(" ");
};

function replaceFirstOccurence(string, toBeReplaced, replaceWith) {
  return string.replace(toBeReplaced, replaceWith);
};


function replaceAllOccurrences(string, toBeReplaced, replaceWith) {
  return string.split(toBeReplaced).join(replaceWith);
};

function encode(string) {
  let replacementObject = { "a": "@", "s": "$", "i": "!", "o":"0" };
    for (let key in replacementObject) {
      string = 
        replaceAllOccurrences(string, key, replacementObject[key]); 
    }	
    return string;
};

function palindrome(str) {
  return str + " " + reverseWord(str);
}

function pigLatin = function(sentence, character)
{
  return sentence.split(' ').join(character + ' ');
};

export { countCharacter, capitalizeFirstCharacterOfWords, reverseWord, reverseAllWords, replaceFirstOccurence, replaceAllOccurrences, encode, palindrome, pigLatin };

//**message.js importing file:**

import { countCharacter, capitalizeFirstCharacterOfWords, reverseWord, reverseAllWords, replaceFirstOccurence, replaceAllOccurrences, encode, palindrome, pigLatin} from './messageMixer';

function displayMessage() {
  console.log(countCharacter("What is the color of the sky?", "t"));
  console.log(capitalizeFirstCharacterOfWords("What is the color of the sky?"));
  console.log(reverseWord("What is the color of the sky?"));
  console.log(reverseAllWords("What is the color of the sky?"));
  console.log(replaceFirstOccurence("What is the color of the sky?", "sky", "water"));
  console.log(encode("What is the color of the sky?"));
  console.log(palindrome("Cheese"));
  console.log(pigLatin("What is the color of the sky?", "y"));
};

displayMessage();

#2

Looks kind of iffy, perhaps?


#3

And I took too long to realise it… :-((((((((((

I also had to remove “MessageMixer” from MessageMixer.reverseWord(words[i]);, in function reverseAllWords(sentence).

Now it s working, thank god.