Pig Latin Converter问题

时间:2015-11-16 07:36:27

标签: javascript if-statement for-loop slice indexof

我正在开发一个将普通单词转换为猪拉丁语的功能,而我无法将所有内容融合在一起;它必须适用于加州,手套和八个。有什么不对的?

    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;
    }

1 个答案:

答案 0 :(得分:1)

以下是您的工作职能,在询问解决方案的此类问题时,请清楚地描述您在问题中所尝试的内容以及您要查找的内容。

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";
    }