Appearance
chunkArray 数组分片
function chunkArray<T>(array: T[], chunkSize?: number): T[][]
将数组按指定大小拆分为二维数组。最后一组元素数量不足 chunkSize 时,会保留剩余元素。
参数
| 参数名 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| array | 待拆分的数组 | T[] | 必填 |
| chunkSize | 每个分片的大小,不能小于等于 0 | number | 1 |
返回值
| 返回值 | 说明 | 类型 |
|---|---|---|
| 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']]注意事项
chunkSize为0时抛出Error('块大小不能为 0')。chunkSize小于0时抛出Error('块大小不能为负数')。