[typescript] 배열의 특정 요소 개수 세기

배열에서 특정 요소의 개수를 세는 것은 종종 프로그래밍에서 필요한 작업입니다. TypeScript에서는 이 작업을 수행하는 몇 가지 방법이 있습니다. 이 글에서는 배열에서 특정 요소의 개수를 셈하는 방법에 대해 알아보겠습니다.

배열에서 filter 메서드 사용

가장 일반적인 방법은 filter 메서드를 사용하여 특정 요소의 배열을 만든 다음 그 길이를 얻는 것입니다.

const numbers: number[] = [1, 2, 3, 4, 2, 2, 3, 1, 5];
const count: number = numbers.filter(num => num === 2).length;
console.log(count); // 3

위 예제에서는 filter 메서드를 사용하여 숫자 2가 있는 요소만을 가진 새로운 배열을 만든 후, 그 배열의 길이를 통해 2의 개수를 얻었습니다.

reduce 메서드 사용

또 다른 방법은 reduce 메서드를 사용하여 요소를 계산하는 것입니다.

const numbers: number[] = [1, 2, 3, 4, 2, 2, 3, 1, 5];
const count: number = numbers.reduce((acc, num) => num === 2 ? acc + 1 : acc, 0);
console.log(count); // 3

위 예제에서는 reduce 메서드를 사용하여 2가 나타나는 횟수를 계산하였습니다.

배열을 탐색하며 개수 세기

마지막으로 간단한 반복문을 사용하여 배열을 탐색하고 특정 요소의 개수를 셀 수 있습니다.

const numbers: number[] = [1, 2, 3, 4, 2, 2, 3, 1, 5];
let count: number = 0;
for (const num of numbers) {
  if (num === 2) {
    count++;
  }
}
console.log(count); // 3

위 예제에서는 간단한 for 루프를 사용하여 2가 나타나는 횟수를 계산하였습니다.

이러한 방법들을 사용하여 TypeScript에서 배열의 특정 요소의 개수를 세는 방법을 살펴보았습니다. 각 방법에는 장단점이 있으므로 상황에 맞게 적절한 방법을 선택하여 사용할 수 있습니다.

관련 자료: