Skip to main content

chunk

주어진 배열을 지정된 size만큼의 작은 배열로 나누어 반환하는 유틸리티 함수입니다.
size === 0 이거나 배열이 비어있는 경우 빈 배열을 반환하며, size <= array.length인 경우 전체 배열을 하나의 배열로 감싸서 반환합니다.

Code

🔗 실제 구현 코드 확인

Benchmark

  • hz: 초당 작업 수
  • mean: 평균 응답 시간(ms)
이름hzmean성능
modern-kit/chunk5,176,276.000.0002fastest
lodash/chunk4,463,170.870.0002slowest
  • modern-kit/chunk
    • 1.16x faster than lodash/chunk

Interface

typescript
function chunk<T>(arr: T[] | readonly T[], size: number): T[][]

Usage

typescript
import { chunk } from '@modern-kit/utils';

const array1 = [1, 2, 3, 4, 5];
const size1 = 2;
chunk(array1, size1); // [[1, 2], [3, 4], [5]]

const array2 = ['a', 'b', 'c', 'd'];
const size2 = 3;
chunk(array2, size2); // [['a', 'b', 'c'], ['d']]

const array3 = [1, 2, 3, 4];
const size3 = 5;
chunk(array3, size3); // [[1, 2, 3, 4]]

const array4 = [];
const size4 = 2;
chunk(array4, size4); // []