[javascript] Underscore.js의 기본 문법은 어떻게 구성되어 있나요?

Underscore.js는 JavaScript용 유틸리티 라이브러리로, 다양한 기능을 제공합니다. 이를 사용하여 JavaScript 코드를 간결하게 작성하고 더 효율적으로 데이터를 다룰 수 있습니다.

Underscore.js의 기본 문법은 다음과 같이 구성되어 있습니다:

  1. Collections (컬렉션)
    • each: 배열이나 객체의 각 항목에 대해 함수를 실행합니다.
    • map: 배열이나 객체의 모든 항목에 대해 함수를 실행하고, 결과를 새로운 배열로 반환합니다.
    • reduce: 배열이나 객체의 항목을 순차적으로 처리하여 하나의 값으로 축소합니다.
    • filter: 배열이나 객체에서 조건에 맞는 항목만 선택하여 반환합니다.
    • find: 배열이나 객체에서 조건에 맞는 첫 번째 항목을 반환합니다.
    • pluck: 배열이나 객체의 특정 속성 값들만 추출해서 배열로 반환합니다.
  2. Arrays (배열)
    • first: 배열의 첫 번째 항목을 반환합니다.
    • last: 배열의 마지막 항목을 반환합니다.
    • rest: 배열에서 첫 번째 항목을 제외한 나머지 항목들로 새로운 배열을 반환합니다.
    • flatten: 중첩된 배열을 평탄화하여 1차원 배열로 반환합니다.
    • uniq: 배열에서 중복된 항목을 제거하고 유일한 항목들로 이루어진 새로운 배열을 반환합니다.
  3. Objects (객체)
    • keys: 객체의 속성 키들을 배열로 반환합니다.
    • values: 객체의 속성 값들을 배열로 반환합니다.
    • extend: 여러 개의 객체를 합쳐 새로운 객체를 생성합니다.
    • pick: 특정 속성만 선택하여 새로운 객체를 생성합니다.
    • omit: 특정 속성을 제외하고 새로운 객체를 생성합니다.
  4. Functions (함수)
    • bind: 함수의 컨텍스트를 지정하여 새로운 함수를 생성합니다.
    • memoize: 함수의 결과를 캐시하여 이전에 계산한 결과를 재사용합니다.
    • defer: 비동기적으로 함수를 호출합니다.

이외에도 많은 기능이 있으며, 각 기능에 대한 자세한 사용법은 Underscore.js 공식 문서를 참고하시기 바랍니다.

참고 문서: