Javascript 一个字母接一个字母的项目符号列表';z';
我有以下代码生成一个带有字母表的项目符号列表:Javascript 一个字母接一个字母的项目符号列表';z';,javascript,angularjs,Javascript,Angularjs,我有以下代码生成一个带有字母表的项目符号列表: 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) } }) .
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);
}
})
但问题是,当字母表的字母z之后,它会显示其他字符。如果可能的话,我希望在字母z后显示如下列表:
a. option 1
b. option 2
c. option 3
...
aa. option
ab. option
ac. option
ad. option
这是可能的吗?
有什么帮助吗?这实际上是一个相当简单的计算,但要准确地计算出来有点麻烦。大概是这样的:
函数编号Alpha(编号){
var r=数字%26;
var d=数学楼层(数字/26);
如果(d==0){
返回字符串.fromCharCode(r+97);
}
返回numberToAlpha(d-1)+String.fromCharCode(r+97);
}
//一些测试。。。
对于(变量i=0;i<256;i++){
console.log(i+“\t”+numberToAlpha(i))
}
改为考虑css-列表样式类型:alpha
可能是一个选项,但在我的例子中,javascript会更好。有什么想法吗?听起来你需要一些基础的数学知识