[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에서는 이외에도 많은 반복 함수를 제공하며, 각 함수의 사용 방법과 기능에 대한 더 자세한 내용은 공식 문서를 참조하시면 됩니다.