Appearance
07. 快速产生连续字符序列
1. 快速产生连续数字序列
现在,有这样一个需求:产生从 [a, b)
的逐渐递增的整数序列,例如 [1, 10)
=> [1, 2, 3, 4, 5, 6, 7, 8, 9]
。
方法1:
js
const res1 = Array(10).fill('').map((_, i) => i++)
1
方法2:
js
const res2 = Array.from({length: 10}, (_, i) => i++)
1
TIP
Array.from
接收一个 类数组或可迭代对象,然后返回一个新的浅拷贝的数组。
实际上,这个方法可以接收两个参数,第二个参数为一个回调函数 (v, i) => {}
,用来处理类数组或可迭代对象中的每一个元素后返回该元素。
2. 快速产生 26 个字母
js
const letters = Array.from({length: 26}, (_, i) => String.fromCharCode(i + 65))
1