[javascript] Underscore.js에서 제공하는 유틸리티 함수들 중에서 컬렉션 관련 함수는 어떤 게 있나요?

Underscore.js는 JavaScript 유틸리티 라이브러리로, 많은 유용한 함수들을 제공합니다. 컬렉션 관련 함수들은 배열과 객체를 다루는데 도움이 되는 함수들로 구성되어 있습니다. 몇 가지 주요한 컬렉션 관련 함수들을 살펴보겠습니다:

  1. each: 배열이나 객체의 각 요소에 대해 주어진 함수를 실행합니다.
    _.each([1, 2, 3], function(num) {
      console.log(num);
    });
    
  2. map: 배열이나 객체의 각 요소를 주어진 함수를 통해 변환한 결과를 새로운 배열로 반환합니다.
    var squares = _.map([1, 2, 3], function(num) {
      return num * num;
    });
    
  3. reduce: 배열이나 객체의 각 요소를 순차적으로 처리하여 최종 결과를 반환합니다.
    var sum = _.reduce([1, 2, 3], function(memo, num) {
      return memo + num;
    }, 0);
    
  4. filter: 주어진 함수의 조건을 만족하는 요소들로만 이루어진 배열을 반환합니다.
    var evens = _.filter([1, 2, 3, 4, 5], function(num) {
      return num % 2 === 0;
    });
    
  5. find: 주어진 함수의 조건을 만족하는 첫 번째 요소를 반환합니다. 조건을 만족하는 요소가 없을 경우 undefined를 반환합니다.
    var even = _.find([1, 2, 3, 4, 5], function(num) {
      return num % 2 === 0;
    });
    

이 외에도 다양한 컬렉션 관련 함수들이 존재합니다. 공식 문서에서 더 자세한 정보를 확인할 수 있습니다: