본문으로 건너뛰기

partition

배열을 predicate가 반환하는 true/false 값에 따라서 2개의 배열로 분리합니다.

const [
// predicate가 true를 반환하는 배열 요소들 (`T[]`)
first,
// predicate가 false를 반환하는 배열 요소들 (`T[]`)
second,
] = partition<T>(
// predicate로 분리할 배열
items: T[],
// 요소를 first/second 중 어디에 넣을지 결정하는 함수
predicate: (item: T) => boolean,
);

Example

partition([1, 2, 3, 4, 5], x => x < 3); // [[1, 2], [3, 4, 5]]