UNPKG

@modern-kit/utils

Version:
19 lines (17 loc) 785 B
/** * @description 배열을 주어진 조건에 따라 두 개의 배열로 분할합니다. * * @template T - 배열의 요소 타입 * @param {T[] | readonly T[]} arr - 분할할 배열 * @param {(item: T) => boolean} predicate - 배열의 각 요소에 대해 참/거짓을 반환하는 함수 * @returns {[truthyArray: T[], falsyArray: T[]]} 조건을 만족하는 요소와 그렇지 않은 요소를 각각 포함하는 두 개의 배열을 반환합니다. * * @example * const numbers = [1, 2, 3, 4, 5]; * const [even, odd] = partition(numbers, (num) => num % 2 === 0); * * even; // [2, 4] * odd; // [1, 3, 5] */ declare function partition<T>(arr: T[] | readonly T[], predicate: (item: T) => boolean): [truthyArray: T[], falsyArray: T[]]; export { partition };