[typescript] 반복문을 사용한 데이터 분할

데이터를 반복하면서 특정 기준에 따라 데이터를 분할해야 하는 경우가 종종 있습니다. 이 글에서는 TypeScript를 사용하여 배열을 반복하면서 데이터를 분할하는 방법에 대해 알아보겠습니다.

배열 분할하기

가령, 숫자 배열이 주어졌을 때 홀수와 짝수로 분할하고 싶다고 가정해 봅시다. TypeScript의 filter 메서드를 사용하여 이 작업을 수행할 수 있습니다.

const numbers: number[] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

const evenNumbers: number[] = numbers.filter(num => num % 2 === 0);
const oddNumbers: number[] = numbers.filter(num => num % 2 !== 0);

이제 evenNumbers 배열에는 주어진 숫자 배열에서 짝수만으로 이루어진 배열이, oddNumbers 배열에는 홀수만으로 이루어진 배열이 저장되어 있습니다.

개체 배열 분할하기

만약 개체로 이루어진 배열이 주어졌을 때 특정 조건에 따라 데이터를 분할하고 싶다면 어떻게 해야 할까요? 이 경우에는 filter 메서드 내에서 조건을 지정해주면 됩니다.

가령, 다음과 같이 사람 객체를 요소로 갖는 배열이 있다고 가정해 봅시다.

interface Person {
  name: string;
  age: number;
}

const people: Person[] = [
  { name: 'Alice', age: 25 },
  { name: 'Bob', age: 30 },
  { name: 'Charlie', age: 20 }
];

const youngPeople: Person[] = people.filter(person => person.age < 30);
const oldPeople: Person[] = people.filter(person => person.age >= 30);

이제 youngPeople 배열에는 주어진 배열에서 나이가 30 미만인 사람들로 이루어진 배열이, oldPeople 배열에는 30 이상인 사람들로 이루어진 배열이 저장되어 있습니다.

결론

TypeScript의 filter 메서드를 사용하여 배열을 반복하면서 데이터를 특정 기준에 따라 분할할 수 있습니다. 이를 통해 코드를 간결하게 유지하면서도 필요한 데이터를 효과적으로 분할할 수 있습니다.