Skip to content
On this page

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