[typescript] 조건문을 활용한 데이터 검색 방법

TypeScript에서는 조건문을 활용하여 데이터를 검색하고 조작하는 다양한 방법을 제공합니다. 이 포스트에서는 배열과 객체에서의 데이터 검색을 예를 들어 알아보겠습니다.

배열에서 데이터 검색하기

보통 배열에서 특정 조건을 만족하는 데이터를 찾고자 할 때 findfilter 메서드를 사용합니다.

find 메서드를 활용한 검색

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

filter 메서드를 활용한 검색

const words: string[] = ["apple", "banana", "cherry", "date"];
const filteredWords = words.filter(word => word.length > 5);
console.log(filteredWords); // ["banana", "cherry"]

객체에서 데이터 검색하기

객체에서는 for...in 루프나 Object.keys 메서드를 사용하여 데이터를 검색할 수 있습니다.

for...in 루프를 활용한 검색

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

const person: Person = {
  name: "Alice",
  age: 30,
};

for (const key in person) {
  if (key === "name") {
    console.log(person[key]); // Alice
  }
}

Object.keys 메서드를 활용한 검색

const sportsScores = {
  tennis: 3,
  soccer: 2,
  basketball: 4,
};

Object.keys(sportsScores).forEach(sport => {
  if (sportsScores[sport] >= 3) {
    console.log(`${sport} has a score of ${sportsScores[sport]}`);
  }
});

마치며

TypeScript에서는 배열과 객체에서 데이터를 검색하기 위해 다양한 방법을 제공합니다. 이를 활용하여 프로그램을 보다 쉽게 작성하고 효율적으로 데이터를 다룰 수 있습니다.

참고: MDN Web Docs - Array.prototype.find(), MDN Web Docs - Array.prototype.filter(), MDN Web Docs - for…in, MDN Web Docs - Object.keys()