[javascript] Underscore.js에서 제공하는 유틸리티 함수들은 어떤 게 있나요?
Underscore.js는 자바스크립트 라이브러리로, 다양한 유틸리티 함수를 제공하여 개발 과정을 간편하게 해줍니다. 몇 가지 유용한 함수들을 살펴보겠습니다.
- map(): 배열이나 객체의 각 요소에 접근하여 변형된 값을 반환합니다.
var numbers = [1, 2, 3, 4, 5]; var squaredNumbers = _.map(numbers, function(num) { return num * num; }); // [1, 4, 9, 16, 25]
- filter(): 조건에 맞는 요소만 반환합니다.
var numbers = [1, 2, 3, 4, 5]; var evenNumbers = _.filter(numbers, function(num) { return num % 2 === 0; }); // [2, 4]
- reduce(): 배열이나 객체의 요소를 하나로 축약하여 반환합니다.
var numbers = [1, 2, 3, 4, 5]; var sum = _.reduce(numbers, function(acc, num) { return acc + num; }, 0); // 15
- find(): 조건에 맞는 첫 번째 요소를 반환합니다.
var numbers = [1, 2, 3, 4, 5]; var evenNumber = _.find(numbers, function(num) { return num % 2 === 0; }); // 2
- each(): 배열이나 객체의 모든 요소에 대해 반복문을 실행합니다.
var numbers = [1, 2, 3, 4, 5]; _.each(numbers, function(num) { console.log(num); }); // 1, 2, 3, 4, 5 (개별적으로 출력)
이 외에도 많은 유틸리티 함수들이 존재합니다. Underscore.js 공식 문서에서 모든 함수들을 확인할 수 있습니다.
- 공식 문서: Underscore.js 공식 문서