Skip to content

chunkBy (함수형 프로그래밍)

키가 바뀔 때마다 인접한 값을 나누는 함수를 만들어요. 함수형 프로그래밍의 pipe 와 같이 사용해요.

typescript
const result = pipe(array, chunkBy(iteratee));

INFO

이 헬퍼는 es-toolkit/fp 전용이에요. 이 동작을 pipe 파이프라인의 한 단계로 조합하고 싶을 때 사용하세요.

사용법

chunkBy는 파이프된 배열을 왼쪽에서 오른쪽으로 순회하면서 iteratee가 같은 키를 반환하는 인접 값을 묶어요. 키가 바뀌면 새 청크가 시작돼요.

typescript
import { chunkBy, pipe } from 'es-toolkit/fp';

pipe(
  [1, 1, 2, 2, 1],
  chunkBy(value => value)
); // => [[1, 1], [2, 2], [1]]

파라미터

  • iteratee ((value: T) => unknown): 각 값의 그룹 키를 반환하는 함수예요.

반환 값

((array: readonly T[]) => T[][]): readonly T[]를 인접 값 청크 배열로 변환하는 함수예요.

MIT 라이선스에 따라 배포됩니다.