Javascript 如何以函数方式将索引转换为类似Excel的列号?

Javascript 如何以函数方式将索引转换为类似Excel的列号?,javascript,functional-programming,spreadsheet,numeric,Javascript,Functional Programming,Spreadsheet,Numeric,我想编写一个函数,为特定的数字生成相应的列名,例如a代表1或AA代表127。我知道这个问题已经得到了很多回答,但我想以一种实用的方式来解决 当然,您应该能够非常轻松地转换现有(命令式)答案,但每次尝试转换时,我都会发现自己陷入困境 有什么好主意/功能实现吗?这是一个有效的实现 var字母=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'

我想编写一个函数,为特定的数字生成相应的列名,例如a代表1或AA代表127。我知道这个问题已经得到了很多回答,但我想以一种实用的方式来解决

当然,您应该能够非常轻松地转换现有(命令式)答案,但每次尝试转换时,我都会发现自己陷入困境


有什么好主意/功能实现吗?

这是一个有效的实现

var字母=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
功能计数器(数字){

如果(!number | | number谢谢,但这不是函数式方法。函数式,意味着没有可变变量,也没有循环(while/for)更改这些变量。由于问题中没有太多努力,这里有一个“答案”,不用太多努力;)
var-toLetterCode=i=>(i.toString(26).split(“”).map((i26,i,is)=>“ABCDEFGHIJKLMNOPQRSTUVWXYZ”[parseInt(i26,26)-(i==0&&is.length>1?1:0)]。连接(“”);