基本上,我想做的是使用excel列名之类的格式创建字符列表。

例如 :
a,b,c,d,.....,z,aa,ab,ac,....,yz

在php中,您可以使用以下代码进行循环:

for($char = "A"; $char <= "Z"; $char++)
{
    echo $char . "\n";
}


但是当我在javascript中尝试时:

 var i3;
 var text3 = "";

for(i3 = "A"; i3 <= "Z"; i3++)
{
    text3 += i3 + ", ";
}

document.getElementById("pId").innerHTML = text3;


它对我不起作用。我的代码中有一些错误吗?还是PHP逻辑在JS中不起作用?如果您知道如何制作,请告诉我,谢谢。

最佳答案

在javascript中,当对字符串值进行调用时,增量运算符将返回。
您可以使用类似ascii代码的实现

var i3, i4;
var text3 = "";

for (i3 = 0; i3 < 26; i3++) {
  text3 += String.fromCharCode(97 + i3) + ", ";
}
for (i3 = 0; i3 < 26; i3++) {
  for (i4 = 0; i4 < 26; i4++) {
    text3 += String.fromCharCode(97 + i3) + String.fromCharCode(97 + i4) + ", ";
  }
}


document.getElementById("pId").innerHTML = text3;

<span id="pId"></span>

关于javascript - Javascript算法获取类似excel的列名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31262919/

10-12 13:14