Skip to content

times

INFO

出于兼容性原因,此函数仅在 es-toolkit/compat 中提供。它可能具有替代的原生 JavaScript API,或者尚未完全优化。

es-toolkit/compat 导入时,它的行为与 lodash 完全一致,并提供相同的功能,详情请见 这里

调用函数 n 次,每次调用时将索引作为第一个参数传入,并返回一个由结果组成的数组。

签名

typescript
function times<R = number>(n?: number, getValue?: (index: number) => R): R[];

参数

  • n (number): 调用函数的次数。
  • getValue ((index: number) => R): 每次迭代调用的函数。
    • 如果未提供,则返回一个从 0n-1 的数组。

返回值

(R[]): 结果的数组。

示例

typescript
times(3, doubled); // => [0, 2, 4]
times(4); // => [0, 1, 2, 3]
times(2, () => 'es-toolkit'); // => ['es-toolkit', 'es-toolkit']