JavaScript 中的数字转字母

javascriptweb developmentfront end technologyobject oriented programming

我们需要编写一个 JavaScript 函数,该函数接受表示数字的任意长度的字符串。

我们的函数应该将数字字符串转换为相应的字母字符串。

例如 − 如果数字字符串是 −

const str = '78956';

那么输出应该是 −

const output = 'ghief';

如果数字字符串是 −

const str = '12345';

然后输出字符串应该是 −

const output = 'lcde';

请注意,我们没有将 1 和 2 分别转换为字母,因为 12 也代表字母。所以我们在编写函数时必须考虑这种情况。

我们在这里假设数字字符串中不包含 0,如果它包含,0 将映射到其自身。

示例

让我们为这个函数编写代码 −

const str = '12345';
const str2 = '78956';
const convertToAlpha = numStr => {
   const legend = '0abcdefghijklmnopqrstuvwxyz';
   let alpha = '';
   for(let i = 0; i < numStr.length; i++){
      const el = numStr[i], next = numStr[i + 1];
      if(+(el + next) <= 26){
         alpha += legend[+(el + next)];
         i++;
      }
      else{
         alpha += legend[+el];
      };
   };
   return alpha;
};
console.log(convertToAlpha(str));
console.log(convertToAlpha(str2));

输出

控制台中的输出将是 −

lcde
ghief

相关文章