我正在测试我对另一个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
呃。必须是星期五。谢谢! –