简单版
将数字转化为字母
String.fromCharCode(64 + index)
其中的 index 是索引值,其实确切的说 index 只需要是一个整数值就可以,'A' 这个值为 65,也就是 index值为1 的时候
String.formCharCode(64 + 1) // 'A'
其他的后面的值就是一个个加上去就好了
相关资料链接:
String.fromCharCode()
将字母转化为数字
String.charCodeAt()
这里的index也是索引值
const listItem = 'ABCDEFGHIJK'
listItem.charCodeAt(0) // '65'
相关的资料链接:
String.charCodeAt()
升级版:
由于限制了 最多10个排序,所以使用了上面的方法,显示是 A~J,现在的需求是 若是有上百个的排序,需要显示 A~Z,A1~Z1,A2~Z2......以此类推,若要实现这个需求,如下:
this.totalValue = this.itemList.length //当前的选项的长度
this.residualValue = this.totalValue % 26 //余数
this.exceptValue = Math.floor(this.totalValue / 26) //除数
选项的数值为:
this.tips = String.fromCharCode(this.residualValue + 65) + (this.exceptValue < 1 ? '' : this.exceptValue)
这样就是 A~Z,A1~Z1,A2~Z2...... 的显示了。
参考文档:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCode