如何生成字母数组?

新手上路,请多包涵

在 Ruby 中,我可以做 ('a'..'z').to_a 得到 ['a', 'b', 'c', 'd', ... 'z']

JavaScript 是否提供类似的构造?

原文由 MrPizzaFace 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 457
2 个回答

如果你需要很多,你可以很容易地为你做一个 函数

 function genCharArray(charA, charZ) {
    var a = [], i = charA.charCodeAt(0), j = charZ.charCodeAt(0);
    for (; i <= j; ++i) {
        a.push(String.fromCharCode(i));
    }
    return a;
}
console.log(genCharArray('a', 'z')); // ["a", ..., "z"]

原文由 Paul S. 发布,翻译遵循 CC BY-SA 4.0 许可协议

个人认为最好的是:

 alphabet = 'abcdefghijklmnopqrstuvwxyz'.split('');

简洁、有效、易读、简单!

编辑: 我已经决定,因为我的回答受到了相当多的关注,所以添加了选择特定字母范围的功能。

 function to_a(c1 = 'a', c2 = 'z') {
    a = 'abcdefghijklmnopqrstuvwxyz'.split('');
    return (a.slice(a.indexOf(c1), a.indexOf(c2) + 1));
}

console.log(to_a('b', 'h'));

原文由 Michael Longhurst 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题