[javascript] Underscore.js에서 제공하는 유틸리티 함수들 중에서 컬렉션 관련 함수는 어떤 게 있나요?
Underscore.js는 JavaScript 유틸리티 라이브러리로, 많은 유용한 함수들을 제공합니다. 컬렉션 관련 함수들은 배열과 객체를 다루는데 도움이 되는 함수들로 구성되어 있습니다. 몇 가지 주요한 컬렉션 관련 함수들을 살펴보겠습니다:
each
: 배열이나 객체의 각 요소에 대해 주어진 함수를 실행합니다._.each([1, 2, 3], function(num) { console.log(num); });
map
: 배열이나 객체의 각 요소를 주어진 함수를 통해 변환한 결과를 새로운 배열로 반환합니다.var squares = _.map([1, 2, 3], function(num) { return num * num; });
reduce
: 배열이나 객체의 각 요소를 순차적으로 처리하여 최종 결과를 반환합니다.var sum = _.reduce([1, 2, 3], function(memo, num) { return memo + num; }, 0);
filter
: 주어진 함수의 조건을 만족하는 요소들로만 이루어진 배열을 반환합니다.var evens = _.filter([1, 2, 3, 4, 5], function(num) { return num % 2 === 0; });
find
: 주어진 함수의 조건을 만족하는 첫 번째 요소를 반환합니다. 조건을 만족하는 요소가 없을 경우undefined
를 반환합니다.var even = _.find([1, 2, 3, 4, 5], function(num) { return num % 2 === 0; });
이 외에도 다양한 컬렉션 관련 함수들이 존재합니다. 공식 문서에서 더 자세한 정보를 확인할 수 있습니다: