Intermediate Algorithm Scripting: Pig Latin - Can't pass last two tests

Intermediate Algorithm Scripting: Pig Latin - Can't pass last two tests
0

#1

I’m struggling to pass the last two tests for this challenge and I can’t figure out why. I’ve tested both of the last cases in chrome console and seem to not have any issues. I know my code isn’t very clean so I apologize beforehand. Here is my code:

 function translatePigLatin(str) {
   let testVowel = [];
   let testConsonant =[];
   let editArr = str.split("");
   testVowel = str.match(/[aeiou]/i);
   testConsonant = str.match(/[b-df-hj-np-tvxz]+/i);
   if (testVowel == null){
     return str;
   }
   if (testVowel != null && str.indexOf(testVowel[0]) == 0 ){
     return str + "way";
 }
   editArr.splice(editArr.indexOf(testConsonant[0][0]),testConsonant[0].length)
   editArr.push(testConsonant[0],'a','y');
   str = editArr.join("");
   return str;
 }

#2

I’ve edited your post for readability. When you enter a code block into the forum, precede it with a line of three backticks and follow it with a line of three backticks to make easier to read. See this post to find the backtick on your keyboard. The “preformatted text” tool in the editor (</>) will also add backticks around text.


#3

For a word like “schwartz”, your function should return “artzschway”, but instead returns “wartzschay”

For a word like “rhythm”, your function should return “rhythmay”, but instead returns “rhythm”


#4

Did not realize my regex was incorrect and didn’t quite understand the challenge completely. Thank you for your help!