Javascript 如何创建动态字母表id系统?

Javascript 如何创建动态字母表id系统?,javascript,jquery,wordpress,Javascript,Jquery,Wordpress,我想创建一个超过26个字符限制的字母id系统 我已经创建了一个字母id系统,首先生成一个数字,然后使用这个id作为索引将其转换为字母表中的一个字母。但我想做的是,在使用了26个字符之后,我希望它继续使用AA,AB,AC等等 var alphabet = ("abcdefghijklmnopqrstuvwxyz").split(""); var dataNo = object.find('.builder-list').attr("id").slice(2); alphabet[dataNo]

我想创建一个超过26个字符限制的字母id系统

我已经创建了一个字母id系统,首先生成一个数字,然后使用这个id作为索引将其转换为字母表中的一个字母。但我想做的是,在使用了26个字符之后,我希望它继续使用
AA
AB
AC
等等

var alphabet = ("abcdefghijklmnopqrstuvwxyz").split("");

var dataNo = object.find('.builder-list').attr("id").slice(2);
alphabet[dataNo]

现在的问题是,当数字达到25时,就没有可以翻译的字母了。所需要的是,字母开始再次重复,如:
X
Y
Z
AA
AB
AC
,等等。你可以用一种方法将数字转换成字母表。与十六进制的工作原理类似,当数字超过字母范围时,您将获得字母范围的除法字符,并添加下一个字母字符作为余数

函数转换器numbertoid(编号){
变量字母表='ABCDEFGHIjklmnopqrstuvxyz'.toUpperCase().split('');
if(数字<字母表长度){
返回字母[数字];
}否则{
返回(
convertNumberToId(数学楼层(数字/字母长度)-1)
+
convertNumberToId(数字%alphabet.length)
);
}
}
console.log(convertNumberToId(25));
console.log(convertNumberToId(26));

console.log(convertNumberToId(280))
在这种情况下,您需要跟踪那些已经生成的ID
是指当数字达到25时,
。。。什么号码<代码>字母表[数据编号]?什么?所以,在
az
之后,
ba
.attr(“id”).slice(2)
2什么id?做什么?我有点感觉你根本不需要ID。..@RokoC.Buljan ID确实是所有对象所必需的。@brk我为什么需要它?如果这是数字,我就不需要跟踪1-27,只需要输入28。