我正在測試我對另一個SO question的答案,並且遇到了這種奇怪的行爲,對於我的生活我不知道到底是什麼。爲什麼這個Javascript無法找到正確的索引?
代碼:
function translateLetter(input) {
const untranslated = "abcdefghijklmnopqrstuvwxyz";
const translated = "zyxwvutsrqponmlkjihgfedcba";
var i = untranslated.indexOf(input);
console.log(i);
return translated.substring(i,1);
}
console.log(translateLetter("a"));
console.log(translateLetter("b"));
console.log(translateLetter("c"));
預期輸出:
0
z
1
y
2
x
實際輸出:
0
z
1
<--- WTH?
2
y <--- WTF?
你的意思是'substr'而不是'substring'。或者只是使用'[我]'而不是。 – Xufox
呃。必須是星期五。謝謝! –