Pig Latin 转换器问题

Pig Latin Converter Issue

我正在开发一个将普通单词转换为 pig latin 的函数,但我无法将所有内容组合在一起;它必须适用于加利福尼亚、手套和八个。什么地方不对?

    function translate(word) {
      var result = "";
      for (var i = 0; i < word.length; i++) {
        if (["a", "e", "i", "o", "u"].indexOf(word[-1]) === -1) {
            // probably failing around here 
          result = word.slice(i);
          result += word.slice(0, i);
          break;
        }
      }
      if (["a", "e", "i", "o", "u"].indexOf(word[0]) !== -1) {
        result = word + "way";
      } else {
        result += "ay";
      }

      return result;
    }

这是你的工作职能,当问这类问题的解决方案时,请清楚地描述你到目前为止在你的问题中尝试了什么以及你在寻找什么。

function translateW(word) {
      var result = "", e="";

      if (["a", "e", "i", "o", "u"].indexOf(word[0]) !== -1) {
        return word + "way";
      }


      for (var i = 0; i < word.length; i++) {
        if (["a", "e", "i", "o", "u"].indexOf(word[i])!== -1) {

          e = word.slice(0, i); 
          result = word.slice(i); 
          result += e; 
          break;
        }
      }      

      return result += "ay";
    }