[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
가 음수이면 a
가 b
보다 작다고 간주되어 a
가 b
앞에 위치하게 됩니다.
배열의 필터링
배열에서 원하는 값을 걸러내기 위해서는 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문을 이용한 배열의 정렬과 필터링에 대해 알아보았습니다.
참고 문헌:
- https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-4.html
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter