[javascript] Underscore.js를 사용하여 컬렉션에서 특정 조건을 만족하는 요소들을 추출하는 방법은 어떻게 되나요?

Underscore.js는 자바스크립트 라이브러리로, 다양한 유틸리티 함수를 제공하여 데이터 처리를 간편하게 할 수 있습니다. 컬렉션에서 특정 조건을 만족하는 요소들을 추출하는 작업도 그 중 하나입니다.

const _ = require('underscore');

// 컬렉션 생성
const collection = [1, 2, 3, 4, 5];

// 특정 조건을 만족하는 요소 추출
const filteredElements = _.filter(collection, (element) => {
  return element % 2 === 0;
});

console.log(filteredElements); // [2, 4]

위의 코드는 Underscore.js에서 제공하는 filter 함수를 사용하여 컬렉션에서 특정 조건을 만족하는 요소들을 추출하는 예시입니다.

filter 함수는 첫 번째 인자로 컬렉션을 받고, 두 번째 인자로는 각 요소들을 순회하며 해당 요소가 조건을 만족하는지 판별하는 함수를 받습니다. 이 함수는 true를 반환하는 요소들만 추출하여 새로운 배열로 반환합니다.

위 예시에서는 짝수인 요소들을 추출하기 위해 화살표 함수(=>)를 사용하여 요소들이 2로 나누어 떨어지는지 확인하는 조건을 작성하였습니다.

Underscore.js의 filter 함수를 사용하면 간편하게 컬렉션에서 특정 조건을 만족하는 요소들을 추출할 수 있습니다.

더 많은 Underscore.js의 유틸리티 함수들을 확인하고 싶다면 공식 문서를 참고해주세요.