[javascript] Underscore.js에서 제공하는 유틸리티 함수들은 어떤 게 있나요?

Underscore.js는 자바스크립트 라이브러리로, 다양한 유틸리티 함수를 제공하여 개발 과정을 간편하게 해줍니다. 몇 가지 유용한 함수들을 살펴보겠습니다.

  1. map(): 배열이나 객체의 각 요소에 접근하여 변형된 값을 반환합니다.
    var numbers = [1, 2, 3, 4, 5];
    var squaredNumbers = _.map(numbers, function(num) {
      return num * num;
    });
    // [1, 4, 9, 16, 25]
    
  2. filter(): 조건에 맞는 요소만 반환합니다.
    var numbers = [1, 2, 3, 4, 5];
    var evenNumbers = _.filter(numbers, function(num) {
      return num % 2 === 0;
    });
    // [2, 4]
    
  3. reduce(): 배열이나 객체의 요소를 하나로 축약하여 반환합니다.
    var numbers = [1, 2, 3, 4, 5];
    var sum = _.reduce(numbers, function(acc, num) {
      return acc + num;
    }, 0);
    // 15
    
  4. find(): 조건에 맞는 첫 번째 요소를 반환합니다.
    var numbers = [1, 2, 3, 4, 5];
    var evenNumber = _.find(numbers, function(num) {
      return num % 2 === 0;
    });
    // 2
    
  5. each(): 배열이나 객체의 모든 요소에 대해 반복문을 실행합니다.
    var numbers = [1, 2, 3, 4, 5];
    _.each(numbers, function(num) {
      console.log(num);
    });
    // 1, 2, 3, 4, 5 (개별적으로 출력)
    

이 외에도 많은 유틸리티 함수들이 존재합니다. Underscore.js 공식 문서에서 모든 함수들을 확인할 수 있습니다.