Javascript Can';加密后得不到正确的字母

Javascript Can';加密后得不到正确的字母,javascript,Javascript,我正在CodeWars研究这个问题: 通常我有一半的测试失败,但从我看到的每个失败测试都是因为字母“a”,因为我得到的是“\backslax”而不是“v”。当然,从我的计算中,我明白了为什么我会得到“\backslax”,我试图用Math.abs()之类的东西来修正它,但后来我得到的是“f”,而不是“v”。有人能帮我修一下吗?所有其他字母的更改似乎都是正确的 函数元音back(s){ 让输出=“”; 让位; 让我们重新定位; 让newChar; for(设i=0;i

我正在CodeWars研究这个问题: 通常我有一半的测试失败,但从我看到的每个失败测试都是因为字母“a”,因为我得到的是“\backslax”而不是“v”。当然,从我的计算中,我明白了为什么我会得到“\backslax”,我试图用Math.abs()之类的东西来修正它,但后来我得到的是“f”,而不是“v”。有人能帮我修一下吗?所有其他字母的更改似乎都是正确的

函数元音back(s){
让输出=“”;
让位;
让我们重新定位;
让newChar;
for(设i=0;ilog(元音back(“testcase”)在javascript中,
-b<(a%b)
,与javascript中的
0相反,
-b<(a%b)
,与
0相反,代码中的哪一行导致了问题?这是这一行:如果(s[i]='a'| s[i]='i'| s[i]='u'){newPosition newPosition=(position 97-5)%26)+97;但是@koorkevani已经解决了,谢谢大家:)你的代码中的哪一行导致了这个问题?是这一行:如果(s[i]=='a'| | s[i]=='i'| | s[i]=='u'){newPosition=((position-97-5)%26)+97;但是@koorkevani已经解决了,谢谢大家:)