试图编写一个简单的函数,将字符串作为输入,然后按字母顺序移动每个字符一次。 (a→b)(f→g)(z→a)。我的功能到目前为止已被打破。我确信有更好的方法可以解决这个问题,但如果有人愿意排除我的功能,那将是非常棒的。 :)Javascript:破信切换功能
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;
有什么你做了尝试解决这个问题?如果您告诉我们迄今为止已尝试的内容,我们将更愿意回答您的问题。 (询问更好的问题,帮助链接:[问] [求助]) – Doorknob