코딩 공부
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]