range

Function

生成一个惰性数字序列的生成器(配合 `for...of` 使用),大范围场景比直接生成数组更省内存

Signature

function range(startOrLength: number, end?: number | undefined, valueOrMapper?: T | ((i: number) => T) | undefined, step?: number | undefined): Generator<T, any, any>

Parameters

NameTypeDescription
startOrLengthnumber
endoptionalnumber | undefined
valueOrMapperoptionalT | ((i: number) => T) | undefined
stepoptionalnumber | undefined

Returns

Generator<T, any, any>

Examples

for (const i of range(0, 3)) {
  console.log(i) // 0, 1, 2, 3
}

Source

node_modules/.pnpm/radash@12.1.1/node_modules/radash/dist/index.d.ts:126