Javascript 从特定输入递增字母表

Javascript 从特定输入递增字母表,javascript,typescript,increment,Javascript,Typescript,Increment,我是JavaScript新手。这是我的任务 我想生成一个序列号,以“a”开头,以递增的方式生成数字。 示例:A000001、A000002、…、A000010等。 我想根据我作为输入提供的当前年份生成此序列号。 例子: 如果本年度为2020年,则A000001、A000002、…、A000010等 如果本年度为2021年,则B000001、B000002、…、B000010以此类推 如果当前年份是2046,那么它应该是AA000001、AA000002、…、AA000010等等。因为26个字母,

我是JavaScript新手。这是我的任务

我想生成一个序列号,以“a”开头,以递增的方式生成数字。 示例:A000001、A000002、…、A000010等。 我想根据我作为输入提供的当前年份生成此序列号。 例子: 如果本年度为2020年,则A000001、A000002、…、A000010等 如果本年度为2021年,则B000001、B000002、…、B000010以此类推 如果当前年份是2046,那么它应该是AA000001、AA000002、…、AA000010等等。因为26个字母,它应该以AA开头。2047-AB、2048-AC等的方法相同

function colName(n) {
    var ordA = 'A'.charCodeAt(0);
    var ordZ = 'Z'.charCodeAt(0);
    var len = ordZ - ordA + 1;
    var year = 2020;

    var s = "";
    while(n >= 0) {
        s = String.fromCharCode(n % len + ordA) + s;
        n = Math.floor(n / len) - 1;
    }
    return s;
}
这里我有一个代码,它将以a,B,C,…Z,AA的方式生成字母表。但是当我调用函数colName(n)时,“n”的值应该从0开始,从“A”开始。我想将该值作为我的当前年份。如果我给n值2020,那么它应该显示'A'

我被困在这里,不知道如何做这件事,以及如何用这个来增加递增的数字


谢谢。

您需要在2020年之前减去n,使其成为起点(将其视为偏移量)。 2027年也将是H而不是AA,因为2020=A,其中26个字符将是Z

函数colName(n){
var ordA='A'.charCodeAt(0);
var ordZ='Z'.charCodeAt(0);
var len=ordZ-ordA+1;
n-=2020;
var s=“”;
而(n>=0){
s=字符串.fromCharCode(n%len+ordA)+s;
n=数学楼层(n/len)-1;
}
返回s;
}

文件编写(colName(2020))您需要在2020年之前减去n,使其成为起点(将其视为偏移量)。 2027年也将是H而不是AA,因为2020=A,其中26个字符将是Z

函数colName(n){
var ordA='A'.charCodeAt(0);
var ordZ='Z'.charCodeAt(0);
var len=ordZ-ordA+1;
n-=2020;
var s=“”;
而(n>=0){
s=字符串.fromCharCode(n%len+ordA)+s;
n=数学楼层(n/len)-1;
}
返回s;
}
文件编写(colName(2020))