这两天刷算法,有时候需要用到26个字母的数组,这时候就有点儿小尴尬,不想用 for 循环写好几行代码。想起数组可以可以直接上,结果遇到这么2个细节:1)JS中 new Array(n) 得到的数组不能直接遍历;2)JS中的字母是字符串,不能像C或者Java中那样按照字符进行直接的加减运算。
代码 获取’a’和’A’的charCode代码
"a".charCodeAt(0)
效果
代码
const CHARCODE_A_LC = 97 const lowercaseAlphabet = new Array(26) .fill(null) .map((v, i) => String.fromCharCode(CHARCODE_A_LC + i))
效果
代码
const CHARCODE_A_UC = 65 const uppercaseAlphabet = new Array(26) .fill(null) .map((v, i) => String.fromCharCode(CHARCODE_A_UC + i))
效果
代码
const numsZeroTonine = new Array(10).fill(null).map((v, i) => i)
效果



