코딩 공부

JavaScript - 객체 배열을 특정 조건으로 나누기 (분할)

새혀니 2025. 4. 5. 13:41

const numbers = [1, 2, 3, 4, 5, 6];

const partition = (arr, predicate) =>
  arr.reduce(
    ([pass, fail], item) =>
      predicate(item)
        ? [[...pass, item], fail]
        : [pass, [...fail, item]],
    [[], []]
  );

const [even, odd] = partition(numbers, n => n % 2 === 0);
console.log('짝수:', even); // [2, 4, 6]
console.log('홀수:', odd);  // [1, 3, 5]