Skip to content

chunkArray 数组分片

function chunkArray<T>(array: T[], chunkSize?: number): T[][]

将数组按指定大小拆分为二维数组。最后一组元素数量不足 chunkSize 时,会保留剩余元素。

参数

参数名说明类型默认值
array待拆分的数组T[]必填
chunkSize每个分片的大小,不能小于等于 0number1

返回值

返回值说明类型
chunks拆分后的二维数组T[][]

示例

typescript
import { chunkArray } from '@mingto/tools'

chunkArray([1, 2, 3, 4, 5], 2)
// [[1, 2], [3, 4], [5]]

chunkArray(['a', 'b', 'c'])
// [['a'], ['b'], ['c']]

注意事项

  • chunkSize0 时抛出 Error('块大小不能为 0')
  • chunkSize 小于 0 时抛出 Error('块大小不能为负数')