CoderByte JavaScript Letter更改 - 第一步

时间:2014-11-04 04:54:53

标签: javascript arrays counter

对于熟悉此测验的人,我试图采用字符串参数并将每个字母转换为字母表后面的字母。 EG,论证" abc"应该成为" bcd"。

我的代码的第一部分有效。它接受参数的第一个字母并将其转换。现在我尝试为参数的每个字母执行此操作,然后将结果连接成一个字符串作为输出。这部分不起作用。我收到错误,"语法错误:意外的令牌;"

function LetterChanges(str) { 
   var string = str.toLowerCase()
   var alphabet = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l",       
   "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
   var n = 0;
   var output = "";
   var currentLetter = string[n];
   var currentAlphaPos = alphabet.indexOf(currentLetter);
   var nextAlphaPos = currentAlphaPos + 1; 
   var nextAlpha = alphabet[nextAlphaPos];

   //the code above this works. The code below results in an error

  while (i = 1;i < string.length; i++){
      output += nextAlpha;
      n += 1;
   };

   return output;
}

我是初学者,所以提前谢谢。

1 个答案:

答案 0 :(得分:1)

您混淆了whilefor循环。

您正在尝试for (iterator; condition; step); while语法只是while (condition)