[typescript] for문을 사용한 정렬과 필터링

TypeScript는 JavaScript에 정적 타입을 추가한 언어이며, 배열과 객체와 같은 자료구조를 다루는 데 매우 유용합니다. 이번 글에서는 TypeScript를 사용하여 배열의 값들을 정렬하고 필터링하는 방법에 대해 알아보겠습니다.

배열의 정렬

TypeScript에서 배열을 정렬하기 위해서는 기본적으로 배열의 sort 메소드를 사용합니다.

let numbers: number[] = [4, 2, 5, 1, 3];
numbers.sort((a, b) => a - b);
console.log(numbers); // [1, 2, 3, 4, 5]

위 코드에서 sort 메소드 내부의 콜백 함수는 두 개의 값(a, b)을 비교하고, a - b의 결과에 따라 정렬됩니다. a - b가 음수이면 ab보다 작다고 간주되어 ab 앞에 위치하게 됩니다.

배열의 필터링

배열에서 원하는 값을 걸러내기 위해서는 filter 메소드를 사용합니다.

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

위 코드에서 filter 메소드는 주어진 콜백 함수가 true를 반환하는 원소들로 이루어진 새로운 배열을 반환합니다. 위 예제에서는 짝수만 걸러내어 evenNumbers 배열에 저장합니다.

결론

TypeScript를 사용하면 배열의 정렬과 필터링을 간단하고 간결하게 할 수 있습니다. 이러한 배열 조작 기능은 프로그램을 작성할 때 매우 유용하며, 코드의 가독성을 높여줍니다.

이상으로 TypeScript를 사용한 for문을 이용한 배열의 정렬과 필터링에 대해 알아보았습니다.

참고 문헌: