chunk [大块]
块将一个数组分 成指定尺寸的较小阵列。
使用 Array.from()
来创建一个新数组,适合将要生成的块数量。
使用 Array.prototype.slice()
将新数组的每个元素映射到尺寸的长度。
如果原始数组无法均匀拆分,则最终块将包含其余元素。
typescript
export const chunk = (arr: any[], size: number) =>
Array.from({ length: Math.ceil(arr.length / size) }, (_: any, i: number) =>
arr.slice(i * size, i * size + size)
);
typescript
chunk([1, 2, 3, 4, 5], 2); // [[1,2],[3,4],[5]]