将数字转换为字母 JavaScript


我们需要编写一个函数,该函数接收 1 到 26(包括 1 和 26)之间的数字,并返回对应的英语字母(大写)。如果数字超出此范围,则返回 -1。

例如 -

toAlpha(3) = C
toAlpha(18) = R

等等。

ASCII 码

ASCII 码是我们键盘上所有字符和数字的标准数字表示,还有很多其他表示。

大写英语字母也映射在 ASCII 字符码中,它们从 65 开始,一直到 90,其中 65 是 'A' 的值,66 是 'B' 的值,依此类推。我们可以使用这些代码来映射我们的字母

执行此操作的完整代码如下 -

示例

const toAlpha = (num) => {
   if(num < 1 || num > 26 || typeof num !== 'number'){
      return -1;
   }
   const leveller = 64;
   //since actually A is represented by 65 and we want to represent it
   with one
   return String.fromCharCode(num + leveller);
};
console.log(toAlpha(18));

输出

控制台中的输出将是 -

R

更新于: 19-8-2020

2 千次 + 浏览

事业起航

完成该课程即可获得认证

开始学习
广告