Javascript 如何以函数方式将索引转换为类似Excel的列号?
我想编写一个函数,为特定的数字生成相应的列名,例如a代表1或AA代表127。我知道这个问题已经得到了很多回答,但我想以一种实用的方式来解决 当然,您应该能够非常轻松地转换现有(命令式)答案,但每次尝试转换时,我都会发现自己陷入困境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'
有什么好主意/功能实现吗?这是一个有效的实现
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)]。连接(“”);