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

Underscore.js는 사용자에게 다양한 유용한 컬렉션 함수를 제공하는 라이브러리입니다. 반복하는 함수들은 컬렉션을 순회하고 각 요소에 대해 작업을 수행하는 데 사용됩니다. 몇 가지 유용한 반복 함수의 예시를 소개합니다:

1. each

_.each 함수는 컬렉션의 각 요소에 대해 지정된 함수를 실행합니다. 다음은 each 함수의 사용 예시입니다:

_.each([1, 2, 3, 4, 5], function(num) {
  console.log(num);
});

위의 예시 코드는 [1, 2, 3, 4, 5] 배열의 각 요소를 순서대로 출력합니다.

2. map

_.map 함수는 컬렉션의 각 요소에 대해 지정된 함수를 실행하고, 그 결과를 새로운 배열로 반환합니다. 다음은 map 함수의 사용 예시입니다:

var squares = _.map([1, 2, 3, 4, 5], function(num) {
  return num * num;
});

console.log(squares);

위의 예시 코드에서는 [1, 4, 9, 16, 25] 배열을 반환하여 각 요소를 제곱한 결과를 squares 변수에 할당합니다.

3. filter

_.filter 함수는 지정된 조건에 해당하는 요소로 이루어진 새로운 배열을 반환합니다. 다음은 filter 함수의 사용 예시입니다:

var evenNumbers = _.filter([1, 2, 3, 4, 5], function(num) {
  return num % 2 === 0;
});

console.log(evenNumbers);

위의 예시 코드에서는 [2, 4] 배열을 반환하여 짝수인 요소만 필터링하여 evenNumbers 변수에 할당합니다.

Underscore.js에서는 이외에도 많은 반복 함수를 제공하며, 각 함수의 사용 방법과 기능에 대한 더 자세한 내용은 공식 문서를 참조하시면 됩니다.