range
函数生成一个惰性数字序列的生成器(配合 `for...of` 使用),大范围场景比直接生成数组更省内存
签名
function range(startOrLength: number, end?: number | undefined, valueOrMapper?: T | ((i: number) => T) | undefined, step?: number | undefined): Generator<T, any, any>参数
| 名称 | 类型 | 描述 |
|---|---|---|
| startOrLength | number | — |
| end可选 | number | undefined | — |
| valueOrMapper可选 | T | ((i: number) => T) | undefined | — |
| step可选 | number | undefined | — |
返回值
Generator<T, any, any>
示例
for (const i of range(0, 3)) {
console.log(i) // 0, 1, 2, 3
}源码
node_modules/.pnpm/radash@12.1.1/node_modules/radash/dist/index.d.ts:126