JavaScript 将0-26转成A-Z

前言:

        最近的项目中有这样一个需求:后台返回一个题目集合,里面每一到题目都包含name,content 等字段;name为题目内容,content为题目选项(一个数组,包含了选项内容)。而在页面上需要将选项以 A, B, C, D...显示。

数据结构:

要显示的效果:

 

需要解决的问题:

        需要将题目选项数组的中每个元素以 A, B, C, D... 这样的方式显示,但是数据中并没有提供,所以需要前端将 数组索引 0, 1, 2, 3 ... 转换为字母。

 

思路

        利用 ASCII码 与字母之间的转换完成。

        利用 String.fromCharCode() 方法将ASCII码转成字符。

        利用 String.charCodeAt() 方法将字符转成ASCII码。         

        十进制的数字 65 ~ 90 对应 大写字母 A ~ Z。

        十进制的数字 97 ~ 122 对应小写字母 a ~ z。

 

实际解决:

String.fromCharCode(index+65)   ==>> index是数组对应的索引,直接转成了大写字母

String.fromCharCode(ex+97).toUpperCase()  ==>> index是数组对应的索引,转成了小写字母后 转成了大写字母

 

参考文章:https://blog.csdn.net/xiaobing_hope/article/details/78645273

 

文章仅为本人学习过程的一个记录,仅供参考,如有问题,欢迎指出!

对博客文章的参考,若原文章博主介意,请联系删除!请原谅

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值