[typescript] 반복문을 사용한 데이터 집계

이번 포스트에서는 TypeScript를 사용하여 배열과 객체와 같은 데이터 구조를 반복하고 집계하는 방법에 대해 알아보겠습니다. 반복문을 이용하여 데이터를 처리하고 원하는 결과를 얻는 방법에 대해 다룰 것입니다.

배열 데이터 집계

배열의 합 구하기

먼저, 배열의 모든 요소를 합하는 방법에 대해 알아봅시다.

const numbers: number[] = [1, 2, 3, 4, 5];
let sum: number = 0;

for (const num of numbers) {
    sum += num;
}

console.log(`배열의 합: ${sum}`);

위의 코드에서 for...of 반복문을 사용하여 배열의 모든 요소를 합하는 예제를 볼 수 있습니다.

배열의 최댓값/최솟값 구하기

다음으로, 배열에서 최댓값과 최솟값을 구하는 방법을 살펴봅시다.

const numbers: number[] = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5];
let max: number = numbers[0];
let min: number = numbers[0];

for (const num of numbers) {
    if (num > max) {
        max = num;
    }
    if (num < min) {
        min = num;
    }
}

console.log(`배열의 최댓값: ${max}`);
console.log(`배열의 최솟값: ${min}`);

반복문을 사용하여 배열을 순회하면서 최댓값과 최솟값을 갱신합니다.

객체 데이터 집계

객체의 속성 값 합 구하기

이번에는 객체의 속성 값들을 합하는 방법을 보겠습니다.

interface Score {
    [key: string]: number;
}

const scores: Score = {
    math: 90,
    science: 85,
    english: 95,
};

let totalScore: number = 0;

for (const subject in scores) {
    totalScore += scores[subject];
}

console.log(`총점: ${totalScore}`);

객체의 속성을 for...in 반복문을 사용하여 순회하면서 각 속성 값들을 합할 수 있습니다.

객체의 속성 값 중 최댓값/최솟값 구하기

마지막으로, 객체의 속성 값 중 최댓값과 최솟값을 구하는 방법을 살펴봅시다.

interface Score {
    [key: string]: number;
}

const scores: Score = {
    math: 90,
    science: 85,
    english: 95,
};

let maxScore: number = Number.MIN_VALUE;
let minScore: number = Number.MAX_VALUE;

for (const subject in scores) {
    if (scores[subject] > maxScore) {
        maxScore = scores[subject];
    }
    if (scores[subject] < minScore) {
        minScore = scores[subject];
    }
}

console.log(`최고점: ${maxScore}`);
console.log(`최하점: ${minScore}`);

객체의 속성을 순회하면서 최댓값과 최솟값을 갱신합니다.

이상으로 TypeScript로 배열과 객체를 반복하고 집계하는 방법에 대해 알아보았습니다. 각각의 상황에 적합한 반복문과 조건문을 사용하여 데이터를 효과적으로 처리할 수 있습니다.

참고 문헌: