文字列を入力として受け取り、各文字をアルファベット順にシフトする単純な関数を作成しようとしています。(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;