Map 및 Filter은 프로그래밍, 특히 Python, JavaScript 등과 같은 함수형 프로그래밍 언어에서 일반적으로 사용되는 두 가지 고차 함수입니다. 이들은 서로 다른 목적을 가지고 있으며 고유한 동작을 가지고 있습니다:
Map:
const numbers = [1, 2, 3, 4, 5]
const squared_numbers = list(map(lambda x: x**2, numbers))
// squared_numbers will be [1, 4, 9, 16, 25]
Filter
const numbers = [1, 2, 3, 4, 5]
const even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
// even_numbers will be [2, 4]
요약하자면 map은 컬렉션의 요소를 변환하는 데 사용되는 반면, filter는 조건에 따라 컬렉션에서 요소를 선택하는 데 사용됩니다. 두 기능 모두 컬렉션 작업에 유용한 도구이며 더 복잡한 데이터 조작을 수행하기 위해 함께 사용되는 경우가 많습니다.