【问题标题】:Trouble with making a piglatin converter制作piglatin转换器的麻烦
【发布时间】:2016-02-17 03:13:34
【问题描述】:

好的,所以我在尝试让它删除第一个元音之前的所有内容,将其添加到末尾,然后在末尾添加“ay”时遇到了一些麻烦

    function translate(word) { // put first constants at end && add "ay" 
      var result = word;
      var end = "WillBeOverrideN";
      for (var i = 0; i < result.length; i++) {
        if (result.charAt(i) === ("a" || "e" || "i" || "o" || "u")) {
          end = result.slice(0, i-1); // everything b/f vowel
          result = result.slice(i-1); // everything after && vowel 
          result += end; 
          break; 
        }
      }
      result += "ay";
      return result;
    }

【问题讨论】:

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


    【解决方案1】:

    你必须稍微改变功能, 这是工作函数

    function translate(word) { // put first constants at end && add "ay" 
          var result = word;
          var last = "WillBeOverrideN";
          for (var i = 0; i < result.length; i++) {
            if(["a","e","i","o","u"].indexOf(result[i]) !== -1){      
    
              last = result.slice(0, i); // everything b/f vowel
              result = result.slice(i); // everything after && vowel 
              result += last ; 
              break; 
            }
          }
          result += "ay";
          return result;
        }
    

    【讨论】:

    • 你期望八的输出是什么?
    • 没关系,作业中有一个奇怪的“ay”技术性,它有效
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多