如果要写一个包含az26个字母的数组,我们可以直接这样写:

var arr = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];

像上面这种写法,不需要思考,学不到任何东西。

所以,就折腾一下下面这种写法吧:

var count=0
var arr = []
for (var i = 97; i < 123; i++) {
    arr[count]=String.fromCharCode(i)
    count++
}

将数字以ascil码的形式转换成字母。

或者说你想要大写的:

var count=0
var arr = []
for (var i = 65; i < 91; i++) {
    arr[count]=String.fromCharCode(i)
    count++
}

在ascil码表中,数字97~122代表着小写字母'a'~'z',数字65~90代表着大写字母'A'~'Z'。

标签: Node.Js, JavaScript

已有 7 条评论

  1. 新丝语华子春 新丝语华子春

    新丝语华子春:2019,新的一年,来访博主啦!

  2. 哈,我直接把字符串分割成数组的,str.split(''),给str赋值滑3下键盘就ok了,贼快。

    1. 滚键盘!这是多么舒服的编程体验啊!

  3. 满招损 满招损

    哈哈 花里胡哨 不过喜欢

  4. 这算法不错

  5. 华子春新语丝 华子春新语丝

    华子春新语丝,我也总是记不住这些

  6. 我总也记不住65和97。所以在C语言里循环体一般都直接写char i='a'。
    如果是javascript,会在循环前加上
    var str = "A";
    var n = str.charCodeAt(0);
    这样就不用怕把97和65记混了。

添加新评论