【问题标题】:A loop to create the alphabet using JavaScript [duplicate]使用 JavaScript 创建字母表的循环 [重复]
【发布时间】:2017-11-18 07:44:49
【问题描述】:

我一直在为自己做一个小项目,它包括创建字母表。我不想在标记中对每个单独的字母进行硬编码,而是使用 JavaScript 为我做这件事。

这就是我已经走了多远。

for ( i = 0; i < 26; i++ ) {



var li = document.createElement("li");
li.innerHTML = "letter" + i + " ";
li.style.listStyle = "none";
li.style.display = "inline";
document.getElementById("letter-main").appendChild(li);

}

话虽如此,我当时正试图避免使用 jQuery,因为我正试图更好地理解 JavaScript。

还有另一篇文章讨论了相同的想法,使用字符代码但使用 jQuery。

我该怎么办?

【问题讨论】:

  • 你从哪里得到这封信?
  • 我还没有,但我只知道两种方法。通过字母表的字符串,或通过字符代码的循环
  • Alphabet: “一组字母或其他字符,用于书写一种或多种语言,尤其是按照习惯顺序排列时。” JavaScript 使用 Unicode 字符集。也没有字母的概念。 Unicode 具有脚本的概念,但这通常意味着添加用于一种语言的书写系统的所有字母字符。 (印地语的天城文;英语的拉丁语。)两者都有排序规则的概念或用于排序的语言环境。 (德语,z 之前的 ä;瑞典语,z 之后的 ä)所以……,硬编码是一种方式。
  • @TomBlodget 实际上我得到了我正在寻找的完美答案。不一定完全可以描述它,而是一个更简单的解决方案,而不是创建一个完整的硬编码字母集。 (见答案)

标签: javascript loops for-loop numbers letters


【解决方案1】:

Convert integer into its character equivalent in Javascript的回答:

假设您想要小写字母:

var chr = String.fromCharCode(97 + n); // where n is 0, 1, 2 ...

97 是小写“a”的 ASCII 码。如果需要大写字母,请将 97 替换为 65(大写“A”)。请注意,如果 n > 25,您将超出字母范围。

【讨论】:

    【解决方案2】:

    您可以使用toString() 将数字转换为字母

    for (i = 0; i < 26; i++) {
    
      var li = document.createElement("li");
      li.innerHTML = "letter " + (i+10).toString(36) + " ";
      li.style.listStyle = "none";
      li.style.display = "inline";
      document.getElementById("letter-main").appendChild(li);
    
    }
    &lt;div id="letter-main"&gt;&lt;/div&gt;

    【讨论】:

      猜你喜欢
      • 2016-11-21
      • 2014-03-06
      • 1970-01-01
      • 2021-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-18
      • 1970-01-01
      相关资源
      最近更新 更多