[typescript] 조건문을 활용한 배열 처리 방법

배열은 프로그래밍에서 자주 사용되는 자료구조 중 하나입니다. TypeScript를 사용하면 배열을 다루는데 많은 유연성을 가질 수 있습니다. 특히 조건문을 활용하면 배열을 효율적으로 처리할 수 있습니다.

배열 필터링하기

배열에서 특정 조건을 만족하는 요소만 추출하려면 filter 메서드를 사용할 수 있습니다. 예를 들어, 숫자 배열에서 짝수만 추출하려면 다음과 같이 할 수 있습니다.

const numbers: number[] = [1, 2, 3, 4, 5, 6];
const evenNumbers = numbers.filter(num => num % 2 === 0);
console.log(evenNumbers); // [2, 4, 6]

배열 맵핑하기

조건에 따라 배열 요소의 값을 변환하고 싶을 때는 map 메서드를 사용합니다. 예를 들어, 숫자 배열을 문자열 배열로 변환하려면 다음과 같이 할 수 있습니다.

const numbers: number[] = [1, 2, 3, 4, 5];
const stringNumbers = numbers.map(num => num.toString());
console.log(stringNumbers); // ["1", "2", "3", "4", "5"]

배열 요소 검색하기

특정 조건을 만족하는 요소를 찾고 싶을 때는 find 메서드를 사용합니다. 예를 들어, 특정 조건을 만족하는 첫 번째 요소를 찾아내려면 다음과 같이 할 수 있습니다.

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

const people: Person[] = [
  { id: 1, name: 'Alice' },
  { id: 2, name: 'Bob' },
  { id: 3, name: 'Charlie' }
];

const personWithId2 = people.find(person => person.id === 2);
console.log(personWithId2); // { id: 2, name: "Bob" }

위 예제에서는 find 메서드를 사용하여 people 배열에서 id가 2인 요소를 찾아냈습니다.

결론

TypeScript에서 배열을 처리할 때 조건문은 매우 유용한 도구입니다. filter, map, find 메서드를 조합하여 다양한 작업을 수행할 수 있습니다. 이를 통해 코드를 더 간결하고 가독성 있게 작성할 수 있습니다.