gpt4 book ai didi

javascript - 字母 'z' 后字母的项目符号列表

转载 作者:行者123 更新时间:2023-11-30 14:17:33 25 4
gpt4 key购买 nike

我有这段代码可以生成带有字母表的项目符号列表:

angular.module('testApp',[])
.controller('testController', function($scope){
var i = 0;
$scope.options = [];
for ( var j=0;j<100;j++ ){
var x = "option "+j;
$scope.options.push(x)
}

})
.filter('numberToAlphabet', function(){
return function(number){
return String.fromCharCode(number+97);
}
})

它生成如下列表:

a. option 1
b. option 2
c. option 3
...

但问题是,在字母表的字母 z 之后,它会显示其他字符。我希望,如果可能的话,它会在字母 z 之后显示如下列表:

aa. option 
ab. option
ac. option
ad. option

这可能吗?有什么帮助吗?

最佳答案

这实际上是一个相当简单的计算,但要准确计算起来有点费力。像这样:

function numberToAlpha(number) {
var r = number % 26;
var d = Math.floor(number / 26);
if (d == 0) {
return String.fromCharCode(r + 97);
}
return numberToAlpha(d - 1) + String.fromCharCode(r + 97);
}

// some tests...
for(var i = 0; i < 256; i++) {
console.log(i + "\t" + numberToAlpha(i))
}

我使用了类似的东西来找出给定数字索引的相应 excel 列,因为它们使用相同的字母方案。

这会给你:

0    ->   a
1 -> b
25 -> z
26 -> aa
27 -> ab
28 -> ac
52 -> ba
99 -> cv
1299 -> awz

并且您可以根据需要进行调整(不清楚您是要 0 索引还是 1 索引)

关于javascript - 字母 'z' 后字母的项目符号列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53323300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com