[typescript] 조건문을 활용한 데이터 검색 방법
TypeScript에서는 조건문을 활용하여 데이터를 검색하고 조작하는 다양한 방법을 제공합니다. 이 포스트에서는 배열과 객체에서의 데이터 검색을 예를 들어 알아보겠습니다.
배열에서 데이터 검색하기
보통 배열에서 특정 조건을 만족하는 데이터를 찾고자 할 때 find
나 filter
메서드를 사용합니다.
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()