[javascript] Underscore.js에서 제공하는 컬렉션 함수들 중에서 요소를 변경하는 함수는 어떤 게 있나요?

Underscore.js는 다양한 컬렉션 함수를 제공하여 요소를 변경할 수 있습니다. 몇 가지 유용한 함수는 다음과 같습니다:

  1. map: 주어진 컬렉션의 각 요소에 대해 지정된 함수를 실행하고 그 결과를 새로운 배열로 반환합니다.
    var numbers = [1, 2, 3, 4, 5];
    var squaredNumbers = _.map(numbers, function(num) {
      return num * num;
    });
    // squaredNumbers는 [1, 4, 9, 16, 25]를 가지게 됨
    
  2. filter: 주어진 컬렉션에서 지정된 조건에 맞는 요소만을 추출하여 새로운 배열로 반환합니다.
    var numbers = [1, 2, 3, 4, 5];
    var evenNumbers = _.filter(numbers, function(num) {
      return num % 2 == 0;
    });
    // evenNumbers는 [2, 4]를 가지게 됨
    
  3. reduce: 주어진 컬렉션을 순회하면서 각 요소를 이전 값에 적용하여 하나의 결과를 반환합니다.
    var numbers = [1, 2, 3, 4, 5];
    var sum = _.reduce(numbers, function(acc, num) {
      return acc + num;
    }, 0);
    // sum은 15를 가지게 됨
    
  4. each: 주어진 컬렉션의 각 요소에 대해 지정된 함수를 실행합니다. 반환값은 없습니다.
    var numbers = [1, 2, 3, 4, 5];
    _.each(numbers, function(num) {
      console.log(num);
    });
    // 콘솔에 1, 2, 3, 4, 5가 출력됨
    

이 외에도 Underscore.js에서 제공하는 많은 컬렉션 함수들이 있습니다. 필요에 따라 공식 문서를 참고해 보세요.

Underscore.js 공식 문서