前言:
最近的项目中有这样一个需求:后台返回一个题目集合,里面每一到题目都包含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
文章仅为本人学习过程的一个记录,仅供参考,如有问题,欢迎指出!
对博客文章的参考,若原文章博主介意,请联系删除!请原谅