跳到主要内容

chunk [大块]

TS JS Deno

块将一个数组分成指定尺寸的较小阵列。

使用 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]]