Transpiling from ES6 to ES5

So I got the challenge right, but I feel like I could have made my code simpler. What changes could I make? Thank you!

  **Your code so far**

function translatePigLatin(str) {
const vowelRegex = /^[aeiou]/i;
if (vowelRegex.test(str)) {
  return str + 'way';
} else {
  let arr = str.split('');
  let newArr = [];
  for (let i = 0; vowelRegex.test(arr[i]) === false; i++) {
    if (vowelRegex.test(arr[i]) === false) {
      newArr.push(arr[i])
    } 
  } let finalArr = arr.slice(newArr.length)
    let finalStr = finalArr.concat(newArr).join('') + 'ay';
    return finalStr;
} 
}

translatePigLatin("schwartz");
console.log(translatePigLatin('eight'))
  **Your browser information:**

User Agent is: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:87.0) Gecko/20100101 Firefox/87.0.

Challenge: Pig Latin

Link to the challenge:

For example:

function translatePigLatin(str) {
    const vowelRegex = /^[aeiou]/i;
    if (vowelRegex.test(str)) {
        return str + 'way';
    } else if (!/[aeiou]/.test(str)) {
        return str + 'ay';
    } else {
        while (str.search(/[^aeiou]/) == 0) {
            let n = str[0];
            str = str.substring(1) + n;
        }
        return str + 'ay';
    }
}

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.