[javascript] Underscore.js에서 제공하는 컬렉션 함수들 중에서 필터링하는 함수는 어떤 게 있나요?

Underscore.js는 JavaScript의 유용한 라이브러리로서, 컬렉션 (배열이나 객체)을 처리하는데 도움을 주는 다양한 함수들을 제공합니다. 필터링하는 함수들은 주어진 조건에 따라 컬렉션에서 원하는 요소를 추출하는데 사용됩니다.

  1. filter(컬렉션, 조건 함수)
    • 주어진 조건 함수에 따라 컬렉션을 필터링하여 새로운 배열로 반환합니다.
    • 조건 함수는 각 요소에 적용되고, true인 요소만 추출됩니다.
  2. reject(컬렉션, 조건 함수)
    • 주어진 조건 함수에 반대되는 요소들을 추출하여 새로운 배열로 반환합니다.
    • 조건 함수는 각 요소에 적용되고, false인 요소만 추출됩니다.
  3. partition(컬렉션, 분리 함수)
    • 주어진 분리 함수에 따라 컬렉션을 두 개의 배열로 분리하여 반환합니다.
    • 분리 함수는 각 요소에 적용되고, true인 요소들은 첫 번째 배열에, false인 요소들은 두 번째 배열에 저장됩니다.
  4. take(컬렉션, n)
    • 컬렉션에서 첫 번째에서 n개의 요소를 추출하여 새로운 배열로 반환합니다.
  5. without(컬렉션, 값들…)
    • 컬렉션에서 주어진 값들을 제외한 요소들을 추출하여 새로운 배열로 반환합니다.
  6. uniq(컬렉션)
    • 컬렉션에서 중복을 제거한 요소들로 이루어진 새로운 배열을 반환합니다.

이 외에도 다른 유용한 필터링 함수들이 Underscore.js에서 제공되지만, 위에서 소개한 함수들은 주로 사용되며 다양한 상황에 맞게 조합하여 사용할 수 있습니다.

참고: