【问题标题】:Pig Latin Converter Issue猪拉丁语转换器问题
【发布时间】:2016-02-17 06:11:59
【问题描述】:

我正在开发一个将普通单词转换为猪拉丁语的函数,但我无法将所有内容放在一起;它必须适用于加利福尼亚,手套和八。什么不正常?

    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]是单词[i]
  • 什么输入给你错误的答案?
  • 描述你发送的输入是什么,输出是什么以及你期望什么?
  • 加利福尼亚 -> 加利福尼亚
  • aliforniacay、oveglay 和八路

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


【解决方案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";
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多