[javascript] Underscore.js의 기본 문법은 어떻게 구성되어 있나요?
Underscore.js는 JavaScript용 유틸리티 라이브러리로, 다양한 기능을 제공합니다. 이를 사용하여 JavaScript 코드를 간결하게 작성하고 더 효율적으로 데이터를 다룰 수 있습니다.
Underscore.js의 기본 문법은 다음과 같이 구성되어 있습니다:
- Collections (컬렉션)
each
: 배열이나 객체의 각 항목에 대해 함수를 실행합니다.map
: 배열이나 객체의 모든 항목에 대해 함수를 실행하고, 결과를 새로운 배열로 반환합니다.reduce
: 배열이나 객체의 항목을 순차적으로 처리하여 하나의 값으로 축소합니다.filter
: 배열이나 객체에서 조건에 맞는 항목만 선택하여 반환합니다.find
: 배열이나 객체에서 조건에 맞는 첫 번째 항목을 반환합니다.pluck
: 배열이나 객체의 특정 속성 값들만 추출해서 배열로 반환합니다.
- Arrays (배열)
first
: 배열의 첫 번째 항목을 반환합니다.last
: 배열의 마지막 항목을 반환합니다.rest
: 배열에서 첫 번째 항목을 제외한 나머지 항목들로 새로운 배열을 반환합니다.flatten
: 중첩된 배열을 평탄화하여 1차원 배열로 반환합니다.uniq
: 배열에서 중복된 항목을 제거하고 유일한 항목들로 이루어진 새로운 배열을 반환합니다.
- Objects (객체)
keys
: 객체의 속성 키들을 배열로 반환합니다.values
: 객체의 속성 값들을 배열로 반환합니다.extend
: 여러 개의 객체를 합쳐 새로운 객체를 생성합니다.pick
: 특정 속성만 선택하여 새로운 객체를 생성합니다.omit
: 특정 속성을 제외하고 새로운 객체를 생성합니다.
- Functions (함수)
bind
: 함수의 컨텍스트를 지정하여 새로운 함수를 생성합니다.memoize
: 함수의 결과를 캐시하여 이전에 계산한 결과를 재사용합니다.defer
: 비동기적으로 함수를 호출합니다.
이외에도 많은 기능이 있으며, 각 기능에 대한 자세한 사용법은 Underscore.js 공식 문서를 참고하시기 바랍니다.
참고 문서: