Javascript 将字母设置为等于前面的字母

Javascript to set an alphabetical letter equal to the one before

我想制作一个程序,我们可以说每个字母都等于它前面的字母,除了 - 字母 a,它将被设置为 0 . 但是,由于我是初学者,我不太确定从哪里开始。我相信诸如 Javascript switch 语句之类的东西应该可以完成任务:

ar a,...,z;
switch (~~~~~~~) {
case 0:
    "a" = "0";
    break;
case 1:
    "b" = "a";
    break;
case 2:
    "c" = "b";
    break;
case n:
    "letter" = "letter before it";
    break;
    ...}

我的问题是如何将上面的伪代码变成真正的代码?

您不需要为每个字符都使用大小写。只需将字符的 ASCII 值与 ASCII 值 -1(即前一个字符)进行比较即可

str="a";
if(str.charCodeAt(0)==(str.charCodeAt(0)-1))
alert('true');

你可以过滤ASCII值97(a)忽略比较

获取ASCII码减1即可动态检索前一个字母:

function previousLetter(letter){
    if(letter == 'a') return 0;
    else return String.fromCharCode(letter.charCodeAt(0)-1)
}

> previousLetter('b')
'a'
> previousLetter('a')
0

你必须把 " 符号去掉:

var a,...,z;
switch (~~~~~~~) {
case 0:
    a = "0";
    break;
case 1:
    b = a;
    break;
case 2:
    c = b;
    break;
case n:
    letter = "letter before it";
    break;
    ...}

此代码,在案例 1 中(例如)设置变量 b 等于变量 a,但实际上在这段代码中所有变量都未初始化,因此始终为 null,您必须先像这样初始化它:

a = "a";

或直接输入正确的大小写:ç

case 1:
    b = "a";
    break;