尝试编写一个简单的函数以将字符串作为输入,然后按字母顺序将每个字符移动一次。(a -> b) (f -> g) (z -> a)。到目前为止,我的功能已损坏。我确信有更好的方法来解决这个问题,但如果有人愿意对我的功能进行故障排除,那就太棒了。:)
function translate(str) {
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'];
str.toLowerCase();
var i = 0;
var j;
//edit: deleted str = ""
while (i < str.length) {
for (j = 0; j < alphabet.length; j++) {
if (str[i] == alphabet[alphabet.length - 1]) { //changed data type
str += alphabet[0]
j=0;
} else if (str[i] == alphabet[j]) {
str += alphabet[j+1]; //fixed this
j=0;
} else {
i++;
}
}
}
return str;