JavaScript Map와 Filter의 차이점

MapFilter은 프로그래밍, 특히 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

  • 목적: 필터는 컬렉션에서 특정 조건(주어진 함수에 의해 지정됨)을 충족하는 요소를 선택하고 해당 요소만 포함하는 새 컬렉션을 반환하는 데 사용됩니다. 아>
  • 반환 값: 필터는 주어진 함수가 True를 반환하는 입력 컬렉션의 요소만 포함하는 새 컬렉션을 반환합니다.
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는 조건에 따라 컬렉션에서 요소를 선택하는 데 사용됩니다. 두 기능 모두 컬렉션 작업에 유용한 도구이며 더 복잡한 데이터 조작을 수행하기 위해 함께 사용되는 경우가 많습니다.

2.95 GEEK